tensorflow.python.keras和tensorflow.keras有什么区别?

时间:2019-09-10 04:11:04

标签: tensorflow keras

正如标题所述,它们是相同的api吗?当我在keras中打印图层模块时,结果如下所示:

from tensorflow.keras import layers
print(layers)
from tensorflow.python.keras import layers
print(layers)

结果

<module 'tensorflow.python.keras.api._v1.keras.layers' from '/usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/api/_v1/keras/layers/__init__.py'>
<module 'tensorflow.python.keras.layers' from '/usr/local/lib/python3.6/dist-packages/tensorflow/python/keras/layers/__init__.py'>

我们可以看到两个模块来自不同的来源。

我从源代码中找到api模块,只有一个BUILD文件。

两个模块之间是否存在关系,api生成器的机制是什么?

1 个答案:

答案 0 :(得分:1)

tf.python.*下的任何内容都是私有的,仅用于开发,而不用于公共用途。

不支持从tensorflow.python或任何其他模块(包括import tensorflow_core ...)导入,并且可能会突然中断。

因此,建议不要对tf.python.*使用任何东西。