RuntimeError: Cannot insert a Tensor that requires grad as a constant. Consider making it a parameter or input, or detaching the gradient
解决方法:列表保存模型的时候,把python的list或者[],替换为nn.modellist.或者nn.sequantial
出现问题的情形:paddle paddle代码改为pytorch,pytorch模型转为onn。pytorch模型可以正常跑,但是onnx生成不成功。
排查方法:看报错也不清楚是什么原因。中午去吃饭的路上想到,逐个测试模型的各个子模块不就可以了。所有的子模块的输入和输出一般也都是一个张量,所以比较好实现。当测试的模块足够小的时候,问题的原因就好想出来了。因为他和不出错的模块(没有list的)是有明显区别的。