参考链接:https://blog.youkuaiyun.com/lly1122334/article/details/118901557
学习模型保存时,使用保存完整模型的save方法后,再使用evaluate函数评估模型,得到的loss结果与原来一致,但是accuracy结果却相去甚远,寻求半天解决办法后得知,当损失函数使用 sparse_categorical_crossentropy,但是正确率的度量指标为metrics=['acc]就会出现这样的错误。
因此!!!当训练时损失函数使用 sparse_categorical_crossentropy时,把metrics设置改为sparse_categorical_accuracy就可以啦!!

原来的评估结果:

加载保存模型后的评估结果:

又解决一个麻烦,开心!!!!!
Tensorflow使用save保存模型后,使用evaluate时accuracy数据与原来差距太大
最新推荐文章于 2023-11-14 11:24:51 发布
本文揭示了在训练中使用sparse_categorical_crossentropy作为损失函数时,评估时设置为'metrics=accuracy'可能导致的不一致问题。解决方案是将metrics改为'sparse_categorical_accuracy',确保准确率评估的一致性。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
TensorFlow-v2.15
TensorFlow
TensorFlow 是由Google Brain 团队开发的开源机器学习框架,广泛应用于深度学习研究和生产环境。 它提供了一个灵活的平台,用于构建和训练各种机器学习模型
501

被折叠的 条评论
为什么被折叠?



