Skip to content
This repository has been archived by the owner on Nov 17, 2023. It is now read-only.

[v1.x] ONNX Supoort for MXNet _contrib_BilinearResize2D op #19733

Merged
merged 5 commits into from
Jan 10, 2021
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Merge branch 'v1.x' into contrib_BilinearResize2D
Zha0q1 authored Jan 8, 2021
commit e38c6e7ee92fa0c1b1e31d2e9e2016e7c70a61f3
29 changes: 29 additions & 0 deletions python/mxnet/contrib/onnx/mx2onnx/_op_translations.py
Original file line number Diff line number Diff line change
@@ -2753,3 +2753,32 @@ def convert_contrib_BilinearResize2D(node, **kwargs):
]

return nodes


@mx_op.register("_arange")
def convert_arange(node, **kwargs):
"""Map MXNet's arange operator attributes to onnx's Range operator.
"""
from onnx.helper import make_node
name, _, attrs = get_inputs(node, kwargs)

opset_version = kwargs['opset_version']
if opset_version < 11:
raise AttributeError("ONNX opset 11 or greater is required to export this operator")

start = attrs.get('start', 0.)
stop = attrs.get('stop')
step = attrs.get('step', 1.)
dtype = attrs.get('dtype', 'float32')
repeat = int(attrs.get('repeat', 1))
if repeat != 1:
raise NotImplementedError("arange operator with repeat != 1 not yet implemented.")

nodes = [
create_const_scalar_node(name+"_start", np.array([start], dtype=dtype), kwargs),
create_const_scalar_node(name+"_stop", np.array([stop], dtype=dtype), kwargs),
create_const_scalar_node(name+"_step", np.array([step], dtype=dtype), kwargs),
make_node("Range", [name+"_start", name+"_stop", name+"_step"], [name])
]

return nodes
You are viewing a condensed version of this merge commit. You can view the full changes here.