yolo3-tf2 icon indicating copy to clipboard operation
yolo3-tf2 copied to clipboard

请问有尝试过将该模型保存为savedmodel格式的吗?我保存成这样后再读取就会出错

Open kill2013110 opened this issue 3 years ago • 4 comments

使用savedmodel是因为要后续准备冻结模型。 函数用的tf.keras.model.save_model()和tf.keras.model.load_model() 分析了一下,是因为模型中包含了自定义的Lambda层,所以报错了, 对于lambda层我准备转为tf.function, 应该可以解决问题, 您有什么好的建议吗

kill2013110 avatar Nov 03 '21 09:11 kill2013110

我没有试过其实…

bubbliiiing avatar Nov 04 '21 09:11 bubbliiiing

请问你解决这个问题了么?

Duton avatar Apr 05 '22 09:04 Duton

请问你解决这个问题了么?

解决了,因为把loss当做自定义的lambda层也放进网络里了,这样训练时网络的输出就是loss,比较简洁,你可以仔细看训练模型的代码,但这个lambda层是不支持savedmodel格式的。 解决办法:可以建一个不包括自定义loss层的模型,然后将训练好的weight load进去,再savedmodel保存

kill2013110 avatar Apr 08 '22 01:04 kill2013110

,可以在预测的时候……save

bubbliiiing avatar Apr 08 '22 14:04 bubbliiiing