pytorch训练模型的一些坑

Posted haiyang21

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pytorch训练模型的一些坑相关的知识,希望对你有一定的参考价值。

1. 图像读取

opencv的python和c++读取的图像结果不一致,是因为python和c++采用的opencv版本不一样,从而使用的解码库不同,导致读取的结果不同。

详细内容参考:https://www.cnblogs.com/haiyang21/p/11655404.html

2. 图像变换

PIL和pytorch的图像resize操作,与opencv的resize结果不一样,这样会导致训练采用PIL,预测时采用opencv,结果差别很大,尤其是在检测和分割任务中比较明显。

3. 数值计算

pytorch的torch.exp与c++的exp计算,10e-6的数值时候会有10e-3的误差,对于高精度计算需要特别注意,比如

两个输入5.6015975.601601, 经过exp计算后变成270.85862343143174270.85970686809225

 

以上是关于pytorch训练模型的一些坑的主要内容,如果未能解决你的问题,请参考以下文章

他山之石在C++平台上部署PyTorch模型流程+踩坑实录

PyTorch 模型不适合自己怎么办?预训练教程在这里

PyTorch预训练

PyTorch预训练

关于pytorch模型保存与调用的一种方法及一些坑。

PyTorch 的预训练,是时候学习一下了