在运行python环境下的深度学习框架keras的程序时,,运行到语句
model.fit(
x=train_data,
y=train_label,
validation_data=(validation_data, validation_label),
callbacks=[
ROCCallback(
training_data=(train_data, train_label),
validation_data=(validation_data, validation_label),
test_data=(test_data, test_label)
)
],
epochs=200
)
报错:
AttributeError: 'tuple' object has no attribute 'shape'
原因分析:
tensorflow高版本在一些程序里面可能会出现一些很奇怪的错误,导致升级前可运行的程序,升级后运行不了。
出错时的运行环境是python3.7 + tensorflow2.5 + keras2.3.1
解决方法:
安装tensorflow2.0即可:
在cmd里面输入pip install tensorflow==2.0, 安装上这个版本的tensorflow再次运行代码就没有问题了。