[英]Why is keras and BatchNormalization underlined?
我正在嘗試運行 CNN python 代碼,但在代碼頂部,下一行有 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.
據我所知,您應該像這樣導入 BatchNormalization -
from tensorflow.keras.layers import BatchNormalization
如果代碼有效,請不要擔心下划線。
TensorFlow 使用了一些后期導入和別名技巧,這些技巧有時會混淆 PyCharm 的代碼完成系統。
我找到了解決方案。 我不得不恢復到舊版本的 Python、Keras 和 Tensorflow
Python: 3.9.0
Keras: 2.4.3
Tensorflow: 2.5.0
然后我復制了我的 python 代碼並使用新版本運行它,它運行得非常棒。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.