You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mxnet.apache.org by GitBox <gi...@apache.org> on 2019/01/21 12:41:42 UTC
[GitHub] wangliye00 opened a new issue #13949: Error: shape inconsistent
while converting PyTorch model to mxnet model with onnx
wangliye00 opened a new issue #13949: Error: shape inconsistent while converting PyTorch model to mxnet model with onnx
URL: https://github.com/apache/incubator-mxnet/issues/13949
## Description
I tried to convert a pretrained pytorch resnet18 to onnx format, then to mxnet model. But shape inconsistent error occurred when I load the onnx file with mxnet.contrib.onnx module.
## Environment info (Required)
- PyTorch 1.0, mxnet 1.3.0 (for windows)
```
## Error Message:
File “D:\software\Anaconda3\lib\site-packages\mxnet\contrib\onnx\onnx2mx\import_model.py”, line 53, in import_model
sym, arg_params, aux_params = graph.from_onnx(model_proto.graph)
File “D:\software\Anaconda3\lib\site-packages\mxnet\contrib\onnx\onnx2mx\import_onnx.py”, line 96, in from_onnx
self._params[init_tensor.name] = self._parse_array(init_tensor)
File “D:\software\Anaconda3\lib\site-packages\mxnet\contrib\onnx\onnx2mx\import_onnx.py”, line 200, in _parse_array
return nd.array(np_array)
File “D:\software\Anaconda3\lib\site-packages\mxnet\ndarray\utils.py”, line 146, in array
return _array(source_array, ctx=ctx, dtype=dtype)
File “D:\software\Anaconda3\lib\site-packages\mxnet\ndarray\ndarray.py”, line 2435, in array
arr[:] = source_array
File “D:\software\Anaconda3\lib\site-packages\mxnet\ndarray\ndarray.py”, line 444, in setitem
self._set_nd_basic_indexing(key, value)
File “D:\software\Anaconda3\lib\site-packages\mxnet\ndarray\ndarray.py”, line 710, in _set_nd_basic_indexing
self._sync_copyfrom(value)
File “D:\software\Anaconda3\lib\site-packages\mxnet\ndarray\ndarray.py”, line 872, in _sync_copyfrom
str(self.shape), str(source_array.shape)))
ValueError: Shape inconsistent: expected () vs got (1,)
## Minimum reproducible example
import torch
import torchvision
dummy_input = torch.randn(1, 3, 224, 224)
model = torchvision.models.resnet18(pretrained=True)
input_names = [ “input_1" ]
output_names = [ “output1” ]
torch.onnx.export(model, dummy_input, “resnet.onnx”, verbose=True, input_names=input_names, output_names=output_names)
from mxnet.contrib import onnx as onnx_mxnet
sym, arg, aux = onnx_mxnet.import_model(“resnet.onnx”)
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services