我安装了最新的 Tensorflow。我想将它与 PyCharm 一起使用,但遇到了问题。当我像这样导入时:
from tensorflow.keras.layers import Dense, Conv2D, Flatten, Dropout, MaxPooling2D
Pycharm 无法识别 Keras 和所有层,并用红色下划线表示它们。如果我在 Python 中运行它,它会完美运行。但是,如果我像这样导入:
from tensorflow.python.keras.layers import Dense, Conv2D, Flatten, Dropout, MaxPooling2D
一切突然正常,没有错误。
tensorflow.keras.layers
和 tensorflow.python.keras.layers
有什么区别?
另外,
tensorflow.python.keras.layers
没有BatchNormalization
不存在。这不仅在 PyCharm 中是红色的,而且在 Python 中也会引发导入错误。
注意:这段代码运行得很好。问题只是 IDE 错误地检测到它。结果,我的 Tensorflow 方法的自动完成、语法突出显示等功能非常差,甚至没有。
问题仍然存在。我的是最新的Pycharm Professional版本(2022.2.1)。我有 Python 3.10.4 以及 Anaconda 和 Poetry。我目前安装了 Tensorflow 2.9.1。
Tensorflow 最近将其库分别分为 TensorFlow 和 keras。而不是进口
from tensorflow.keras.layers import *
导入
from keras.layers import *