TensorFlow 2.15.0报错:module 'tensorflow' has no attribute 'keras'求助
解决AttributeError: module 'tensorflow' has no attribute 'keras'(TensorFlow 2.15.0)
原因说明
TensorFlow 2.15.0是官方最后一个默认捆绑Keras的版本,但如果环境中单独安装了Keras,或者TensorFlow安装不完整,会导致tf.keras无法正常调用。
解决方案
方案1:重新安装完整的TensorFlow 2.15.0
先卸载现有冲突的包,再重新安装自带Keras的指定版本TensorFlow:
pip uninstall tensorflow keras -y pip install tensorflow==2.15.0
方案2:改用独立Keras包调用
如果坚持使用独立安装的Keras,修改代码调用方式,直接导入Keras而非通过TensorFlow:
修改后的代码:
import numpy as np import matplotlib.pyplot as plt import tensorflow as tf from keras import Sequential from keras.layers import Dense input_size = 2 output_size = 1 model = Sequential([ Dense(output_size) ]) model.compile(optimizer='sgd', loss='mean_squared_error') model.fit(training_data['inputs'], training_data['targets'], epochs=100, verbose=0)
方案3:检查环境包冲突
运行以下命令查看TensorFlow和Keras的安装路径,确保两者在同一Python环境中:
pip show tensorflow pip show keras
如果路径不一致,说明存在多环境冲突,切换到对应环境重新安装即可。
内容的提问来源于stack exchange,提问作者butters149
相关产品推荐
相关产品推荐

