【发布时间】:2019-11-03 02:06:04
【问题描述】:
当我将在 Pytorch 上训练的双线性层的网络转换为 ONNX 时,出现以下错误
RuntimeError:[ONNXRuntimeError]:10:INVALID_GRAPH:加载模型 来自 test.onnx 失败:类型错误:输入类型“张量(int64)” 节点()中算子(Floor)的参数(11)无效。
我不确定为什么会发生此错误,我尝试从源代码构建 ONNX,但问题似乎仍然没有解决。
关于什么可能导致此错误的任何想法?或者如何解决这个问题?
繁殖方式-
from torch import nn
import torch
import torch.nn.functional as F
import onnxruntime as rt
class Upsample(torch.nn.Module):
def forward(self, x):
#l = nn.Conv2d(3, 3, kernel_size=1, stride=1, padding=1, bias=True)
return F.interpolate(x, scale_factor=2, mode="bilinear", align_corners=False)
m = Upsample()
v = torch.randn(1,3,128,128, dtype=torch.float32, requires_grad=False)
torch.onnx.export(m, v, "test.onnx")
sess = rt.InferenceSession("test.onnx")
【问题讨论】: