输入下面代码时报错:
y_train_predict = mlp.predict_classes(X_train)
报错 ‘Sequential‘ object has no attribute ‘predict_classes‘
#报错原因:Tensorflow 2.6之前的版本中拥有predict_class属性,在结果预测时可以自动将结果变成0 1分布,TensorFlow 2.6版本中删除了 predicti_classes 这个函数。 Tensorflow 2.6以上的版本并没有prvedict_class属性,所以报错。
# 解决方法1:替换代码成下面三行
predict_x = mlp.predict(X_train)
y_train_predict = np.argmax(predict_x,axis=1)
y_train_predict = y_train_predict.reshape(275, 1)
但是不知道为什么会导致模型准确率很低,再尝试下面换成这一行代码,准确率正常了
(而且后面可视化图形也画不出来,猜测原因应该是数据维度的原因)
解决方法2:再把上面的代码替换成下面一行:
y_train_predict=(mlp.predict(X_train)>0.5).astype('int32')
运行成功,准确率正常,可视化成功!