comaniac commented on a change in pull request #7055:
URL: https://github.com/apache/tvm/pull/7055#discussion_r538658159



##########
File path: python/tvm/driver/tvmc/frontends.py
##########
@@ -161,14 +161,11 @@ def load(self, path):
         # pylint: disable=E1101
         model = onnx.load(path)
 
+        shape_dict = {}
         # pylint: disable=E1101
-        name = model.graph.input[0].name
-
-        # pylint: disable=E1101
-        proto_shape = model.graph.input[0].type.tensor_type.shape.dim
-        shape = [d.dim_value for d in proto_shape]
-
-        shape_dict = {name: shape}
+        for i in model.graph.input:
+            # pylint: disable=E1101
+            shape_dict[i.name] = [dim.dim_value for dim in 
i.type.tensor_type.shape.dim]

Review comment:
       I agree with @leandron. It would be better to keep TVMC as a command 
line argument processor and put other logic to other modules as we can. The 
logic @dlexplorer proposed looks good to me. In addition, when the shape param 
is passed, we could also check if it is consistent with the one defined in the 
model, or throw out an error or a warning otherwise. In this case, we don't 
even need a test case in this PR.
   
   Also cc @mbrookhart who recently works on the ONNX frontend.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to