keras相同模型,相同输入,不同机器输出完全不同的原因!!

在使用Keras预训练模型进行图像特征提取时,因本地与服务器的Keras版本不同,导致同一模型对同一图片的输出特征差异巨大。通过调整本地Keras版本与服务器一致,解决了图像特征提取的不一致性问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题关键:keras版本导致,不同机器keras版本不一致,将不同机器的keras版本保持一致就行了...

 最近在做一个以图搜图的项目,想到可以用keras的预训练模型提取特征,然后再计算各个图片特征的余弦距离。自己有差不多10万张图片,一开始在GPU服务器上提特征,然后将特征写在数据库里,在服务器上模拟识别效果还不错。然后自己在本地的电脑上模拟识别,先利用预训练模型提取特征然后再与GPU提取过的图片特征库进行比对,发现效果极差!

找了两天bug,发现了一个很难以置信的现象,同一张图片同一模型不同机器输出的结果相差极大!

然后发现了https://github.com/keras-team/keras/issues/7676这个网页,发现不止我一个人有这个现象..后来发现了GPU中keras版本为2.0.8,本地为2.20,将本地keras版本改为2.0.8,问题解决了..

果然版本控制真的是有道理的...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值