报错 ‘Sequential‘ object has no attribute ‘predict_classes‘

输入下面代码时报错:

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')

运行成功,准确率正常,可视化成功!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值