无法从“keras.optimizers”导入名称“RMSprop”
Cannot import name ‘RMSprop’ from ‘keras.optimizers’
当我们尝试RMSprop
直接从keras
模块导入优化器时,会出现“ImportError: cannot import name ‘RMSprop from ‘keras.optimizers’”。
要解决该错误,请改为导入RMSprop
。tensorflow.keras.optimizers
壳
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’”。
要解决该错误,请改为导入RMSprop
。tensorflow.keras.optimizers