【发布时间】:2019-11-02 20:22:45
【问题描述】:
我现在正在学习 tensorflow 和 keras,我看到所有教程都有这两个导入:
import tensorflow as tf
from tensorflow import keras
根据我对python导入的理解,我认为第二行是额外的,因为如果我们在第一行已经导入了tensorflow,那么我们应该在tensorflow中导入每个模块。就像我们有
import math
那么我们应该有 math.log()、math.sqrt() 可用。
但是,如果我发表评论
from tensorflow import keras
那么这行代码
model = tf.keras.Sequential([keras.layers.Dense(units=1, input_shape=[1])])
会回来的 NameErrorTraceback(最近一次调用最后一次)
<ipython-input-3-740ba65f0ade> in <module>()
----> 1 model = tf.keras.Sequential([keras.layers.Dense(units=1, input_shape=[1])])
NameError: name 'keras' is not defined
如果我们只有import tensorflow as tf,为什么不能直接使用tf.keras?与 import math 中的导入相比,此导入有什么特别之处?
谢谢
【问题讨论】:
-
print(tf.__version__)给我 1.14.0-rc1
标签: python tensorflow import keras python-import