簡體   English   中英

為什么 keras 和 BatchNormalization 有下划線?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM