我正在尝试运行一个CNN代码,但是在代码的顶部,下面的一行有红色的keras和BatchNormalization下划线。
from keras.layers.normalization import BatchNormalization我不知道为什么有下划线。我确认我安装了python、keras和tensorflow。
>>> import keras
>>> keras.__version__
'2.8.0'
>>>
>>> import tensorflow as tf
>>> print(tf. __version__)
2.8.0
>>>
(venv) PS C:\Users\PycharmProjects\Local-Binary-Patterns> python --version
Python 3.10.4
>>我是不是遗漏了什么?
Computer specs: HP Omen with Ryzen 7 CPU and GEFORCE RTX 3080 GPU. 发布于 2022-05-08 20:56:52
据我所知,你应该像这样导入BatchNormalization -
from tensorflow.keras.layers import BatchNormalization发布于 2022-05-08 21:10:32
如果代码有效,不要担心下划线。
TensorFlow使用了一些后期导入和混叠技巧,有时会混淆PyCharm的代码完成系统。
发布于 2022-05-09 01:55:04
我找到了解决办法。我不得不恢复到Python、Keras和Tensorflow的旧版本。
Python: 3.9.0
Keras: 2.4.3
Tensorflow: 2.5.0然后,我复制了我的python代码,并使用新版本运行它,它运行起来很有魅力。
https://stackoverflow.com/questions/72165025
复制相似问题