2017-12-01 22 views
0

sitepackagesからモジュールをインポートしていますが、エラーが表示されています。 ファイルをインポートすることができました。サイトパッケージからモジュールをインポートできません

from tensorflow.contrib.rnn.python.ops import rnn_cell 

が、私は

from tensorflow.contrib.rnn.python.ops.rnn_cell import _norm 

によってrnn_cellからモジュールをインポートするつもりですときに私はエラーに

ImportError: cannot import name _norm 

P.S.を取得していますモジュール_norm()はrnn_cellファイルに存在します。

+0

あなたは '_norm'が' rnn_cell'モジュールの中に存在することを確信していますか? 'site-packages/tensorflow/contrib/rnn/python/ops/rnn_cell.py' – manRo

+0

これは、' dir(rnn_cell) 'を実行して何が含まれているかを調べるか、またはsite-pacakgesのインストール場所内のtensorflowのソースコードを確認してください。私は[DEF _norm(自己、INP、スコープ):] tensorflow.contrib.rnn.python.opsから はRNN、 リニア= rnn_cell._norm –

+0

&関数名がさをrnn_cellインポートするインポートしていますrnn_cell.pyファイル –

答えて

1

私は、このメソッドの呼び出しが意味を持つわからないんだけど、とにかく、最初の(内部)メソッド_normを呼び出し、その後、LayerNormBasicLSTMCellクラスをインスタンス化します。

from tensorflow.contrib.rnn.python.ops.rnn_cell import LayerNormBasicLSTMCell 

_norm = LayerNormBasicLSTMCell(10)._norm 
print(_norm) 

また、この方法は社内での使用であり、外からの使用ではありません。だから、私はこの_normショートカットが意味を持っているとは思わない。