无法从“keras.optimizers”导入名称“RMSprop”

无法从“keras.optimizers”导入名称“RMSprop”

Cannot import name ‘RMSprop’ from ‘keras.optimizers’

当我们尝试RMSprop直接从keras模块导入优化器时,会出现“ImportError: cannot import name ‘RMSprop from ‘keras.optimizers’”。
要解决该错误,请改为
导入
RMSproptensorflow.keras.optimizers

importerror 无法从 keras 优化器导入名称 rmsprop

ImportError: cannot import name 'RMSprop' from 'keras.optimizers' (/home/borislav/Desktop/bobbyhadz_python/venv2/lib/python3.10/site-packages/keras/optimizers/__init__.py)

替换以下导入语句。

主程序
# ⛔️ incorrect import from keras.optimizers import RMSprop

tensorflow.keras.

主程序
# ✅ correct import from tensorflow.keras.optimizers import RMSprop print(RMSprop)
keras完全集成到tensorflow中,因此keras直接从中导入会导致错误。

您可能还必须将其他直接导入从更改keras为导入自tensorflow.keras这里有些例子。

主程序
# ⛔️ incorrect imports import keras from keras import layers from keras.preprocessing import image

将它们替换为从tensorflow.keras.

主程序
# ✅ correct imports from tensorflow import keras from tensorflow.keras import layers from tensorflow.keras.preprocessing import image

您应该只
文档中所示导入
RMSprop
优化器。
tensorflow.keras.optimizers

keras包捆绑在张量流起始版本2.0.0

如果错误仍然存​​在,请尝试升级您的tensorflow和版本keras

pip install tensorflow --upgrade pip install keras --upgrade pip3 install tensorflow --upgrade pip3 install keras --upgrade # 👇️ for Anaconda conda install -c conda-forge tensorflow conda install -c conda-forge keras # 👇️ for Jupyter Notebook !pip install tensorflow --upgrade !pip install keras --upgrade

确保将keras直接从导入的导入语句替换为从导入的导入语句tensorflow.keras

主程序
# ✅ correct import from tensorflow.keras.preprocessing.image import ImageDataGenerator # ⛔️ incorrect import from keras.preprocessing.image import ImageDataGenerator

如果这些建议都没有帮助,您可以尝试升级您环境中的所有包。

升级你环境中的所有包

升级所有过时包的最直接方法是使用 Python 脚本。

主程序
import pkg_resources from subprocess import call packages = [dist.project_name for dist in pkg_resources.working_set] call("pip install --upgrade " + ' '.join(packages), shell=True)
您可以将脚本存储在 Python 文件中,例如main.py并运行该文件python main.py以升级所有过时的包。

以下是可用于升级所有过时软件包的替代命令。

# 👇️ macOS or Linux pip install -U `pip list --outdated | awk 'NR>2 {print $1}'` # 👇️ Windows for /F "delims= " %i in ('pip list --outdated') do pip install -U %i

如果您使用requirements.txt文件,则可以使用以下命令更新它。

pip freeze > requirements.txt

结论#

当我们尝试RMSprop直接从keras模块导入优化器时,会出现“ImportError: cannot import name ‘RMSprop from ‘keras.optimizers’”。
要解决该错误,请改为
导入
RMSproptensorflow.keras.optimizers