当我将具有在 Pytorch 上训练的双线性层的网络转换为 ONNX 时,出现以下错误
RuntimeError:[ONNXRuntimeError]:10:INVALID_GRAPH:从 test.onnx 加载模型失败:类型错误:节点()中运算符(Floor)的输入参数(11)的类型“张量(int64)”无效。
我不确定为什么会发生此错误,我尝试从源代码构建 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")