2017-02-24 76 views
1

我正在使用tensorflow 1.0.0,我想訪問tensorflow.layers模塊。該模塊似乎存在:沒有模塊命名圖層

In [12]: dir(tensorflow.layers) 
Out[12]: 
['__builtins__', 
'__doc__', 
'__file__', 
'__name__', 
'__package__', 
'_allowed_symbols', 
'average_pooling1d', 
'average_pooling2d', 
'average_pooling3d', 
'batch_normalization', 
'conv1d', 
'conv2d', 
'conv2d_transpose', 
'conv3d', 
'dense', 
'dropout', 
'max_pooling1d', 
'max_pooling2d', 
'max_pooling3d', 
'separable_conv2d'] 

但是,當我嘗試導入例如密集功能:

In [13]: from tensorflow.layers import dense 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-13-e5b2c910300d> in <module>() 
----> 1 from tensorflow.layers import dense 

ImportError: No module named layers 

爲什麼python不能訪問模塊?

+1

'從tensorflow.python.layers.core進口dense'似乎工作。或者從'tensorflow導入圖層',然後調用'layers.dense'。 – Abdou

+0

這適用於我:從tensorflow導入圖層...然後調用我需要的函數。但是,我不明白爲什麼直接導入失敗?! – ma3oun

回答

-1

有些事情不對您的安裝或工作區:

  • 確保你沒有在你的Python路徑被稱爲「tensorflow」目錄。
  • 再次安裝官方發行tensorflow pip install —upgrade —ignore-installed tensorflow)
  • 確保您使用的是正確tensorflow版本print(tensorflow.__version__)
+0

即使使用不同類型的裝置,仍然不適合我。使用pip(帶anaconda 2)安裝v1.2.1時,不起作用。同樣的事情,但本機python2.7。我甚至編譯了來源的tensorflow(v1.3):所有其他導入工作,但不是tf.layers。我在tensorflow安裝目錄中檢查了layers.py的存在。我不明白爲什麼它不起作用 – ma3oun