我在尝试将 PyTorch 模型导出为带有 Caffe2 的 ONNX 模型时遇到问题。这是我的导出代码
the_model = torchvision.models.densenet121(pretrained=True)
garbage, model_inputs = preprocessing("test.jpg")
torch_out = torch.onnx._export(the_model,
model_inputs,
"model_weights/chexnet-py.onnx",
export_params=True)
现在这是我的测试代码
model = onnx.load("model_weights/chexnet-py.onnx")
garbage, model_inputs = preprocessing("text.jpg")
prepared_backend = onnx_caffe2.backend.prepare(model)
W = {model.graph.input[0].name: model_inputs.numpy()}
c2_out = prepared_backend.run(W)[0]
这将返回以下错误
ValueError: Don't know how to translate op Unsqueeze when running converted PyTorch Model
附加信息 pytorch 版本 1.0.0a0+6f664d3 Caffe2 是最新版本(尝试从源代码、pip 和 conda 构建)。都给出了相同的结果。