关注"Smarter",加" 星标 "置顶
及时获取最优质的CV内容
本文作者:立交桥跳水冠军
https://zhuanlan.zhihu.com/p/286298001
未经授权,严禁二次转载
前两篇文章分别从理论和ONNX的核心机制描述了Pytorch转ONNX需要注意的事情。接下来这篇文章没有什么核心主旨,只是纯粹记录我当时做项目的时候踩的坑以及应对方案
(1)Pytorch2ONNX不支持对slice对象赋值
下面这段代码是不被Pytorch原生的onnx转换接口支持的,即不能对slice对象赋值
preds[:, :, y1:y2, x1:x2] += crop_seg_logit
仔细想想其实也比较合理,因为上面的操作也很难在DAG上被表示,因为并不仅仅是把preds中的那个区域取出来弄个新的变量,然后在上面+1,而是直接把preds的一部分改掉了。当时我负责MMSeg的slide inference转换的