tensorflow.keras和tensorflow.python.keras是两种不同的方式来导入Keras库,它们都是基于TensorFlow的高级神经网络API。³⁴
tensorflow.keras是TensorFlow 2.0中推荐使用的方式,它可以直接从tf模块中导入,例如:
import tensorflow as tf
from tensorflow import keras
tensorflow.python.keras是TensorFlow 1.x中使用的方式,它需要从tf.python模块中导入,例如:
import tensorflow as tf
from tensorflow.python import keras
两者在功能上基本等价,但是tensorflow.keras更符合TensorFlow 2.0的风格,也更容易与其他TensorFlow组件兼容。⁴
一般来说,不建议混用两种方式,因为可能会导致一些问题或者冲突。⁵
最好选择一种方式,并且保持一致。
2023/3/20(1) Module: tf.keras | TensorFlow v2.11.0. https://www.tensorflow.org/api_docs/python/tf/keras 访问时间 2023/3/20.
(2) Keras vs. tf.keras: What’s the difference in TensorFlow 2.0?. https://pyimagesearch.com/2019/10/21/keras-vs-tf-keras-whats-the-difference-in-tensorflow-2-0/ 访问时间 2023/3/20.
(3) How to correctly install Keras and Tensorflow - ActiveState. https://www.activestate.com/resources/quick-reads/how-to-install-keras-and-tensorflow/ 访问时间 2023/3/20.
(4) Pytorch Vs Tensorflow Vs Keras: Here are the Difference You Should Know. https://www.simplilearn.com/keras-vs-tensorflow-vs-pytorch-article 访问时间 2023/3/20.
(5) TensorFlow vs Keras: Key Difference Between Them - Guru99. https://www.guru99.com/tensorflow-vs-keras.html 访问时间 2023/3/20.