对于两种导入张量流的方式,模块导入的工作方式不同

时间:2017-11-03 03:22:46

标签: python tensorflow

我目前正在努力教自己张量流。新版本内置了keras。

我可以通过以下方式访问Dense功能

import tensorflow as tf
tf.keras.layers.Dense

但这不起作用:

from tensorflow.keras.layers import Dense

为什么?我注意到了:

from tensorflow.python.keras.layers import Dense

有效吗?当我导入tensorflow时,它是否知道智能地将.python添加到模块名称?

1 个答案:

答案 0 :(得分:0)

GitHub Repo for Tensorflow中,如果查看__init__.pytensorflow-master/tensorflow/python/keras/中的两个tensorflow-master/tensorflow/python/keras/layers/文件,您可以看到哪些模块是作为包结构的一部分导入的。这决定了在使用软件包及其模块时用户导入内容的方式和方式。

David Beazley对此的内部工作进行了非常好的讨论: https://www.youtube.com/watch?v=0oTh1CXRaQ0