正如标题所述,它们是相同的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生成器的机制是什么?
答案 0 :(得分:1)
tf.python.*
下的任何内容都是私有的,仅用于开发,而不用于公共用途。
不支持从tensorflow.python
或任何其他模块(包括import tensorflow_core
...)导入,并且可能会突然中断。
因此,建议不要对tf.python.*
使用任何东西。