没有模块命名层

eag*_*arn 5 python tensorflow

我正在使用 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']
Run Code Online (Sandbox Code Playgroud)

但是当我尝试导入例如密集函数时:

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
Run Code Online (Sandbox Code Playgroud)

为什么python不能访问模块?

fab*_*ioM 1

您的安装或工作区出现问题:

\n\n
    \n
  • 确保 Python 路径中没有 \xe2\x80\x99t 名为 \xe2\x80\x98tensorflow\xe2\x80\x9d 的目录。
  • \n
  • 再次安装官方tensorflow发行版pip install \xe2\x80\x94upgrade \xe2\x80\x94ignore-installed tensorflow)
  • \n
  • 确保您使用正确的张量流版本print(tensorflow.__version__)
  • \n
\n