运行LSTM模型出现NotImplementedError报错的解决方法咨询
LSTM构建报错排查与解决方案
该报错核心为NumPy与TensorFlow/Keras版本不兼容导致的框架依赖冲突,可按以下步骤排查解决:
- 首先确认当前环境的依赖版本,依次执行如下命令查看:
pip show tensorflow pip show keras pip show numpy - 对照兼容规则调整版本:
- TensorFlow 2.6~2.8版本仅兼容NumPy 1.19.x~1.21.x,若安装了1.22及以上版本的NumPy会直接触发该报错
- TensorFlow 2.10及以上版本建议搭配NumPy 1.23.x~1.24.x使用
- 卸载不兼容版本重新安装,以TensorFlow 2.7为例,执行如下命令:
pip uninstall -y numpy pip install numpy==1.21.6 - 版本调整完成后若仍报错,检查训练数据格式,将输入数据转为适配模型的数组格式:
import numpy as np X_train = np.asarray(X_train).astype('float32') - 若问题仍未解决,可在代码开头添加配置禁用即时执行模式验证:
import tensorflow as tf tf.compat.v1.disable_eager_execution()
注意:若使用Anaconda环境,不要混用pip和conda安装上述依赖,统一使用同一种包管理器可避免多数版本冲突问题。
内容的提问来源于stack exchange,提问作者Sreedhar
相关产品推荐
相关产品推荐

