Skip to content
This repository has been archived by the owner on Oct 13, 2021. It is now read-only.

Handle mask-rcnn conversion for ort 1.2 #452

Merged
merged 41 commits into from
Apr 24, 2020
Merged
Show file tree
Hide file tree
Changes from 40 commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
d674930
Add vgg16 and nasnet to v2 application
jiafatom Feb 26, 2020
c731d6f
Add vgg16 and nasnet to v2 application
jiafatom Feb 26, 2020
e389ae3
Merge branch 'test_tfl' of https:/jiafatom/keras-onnx int…
jiafatom Feb 26, 2020
d200756
Merge branch 'master' into test_tfl
jiafatom Feb 26, 2020
4dd8869
Add DepthwiseConv2d to subclassed model and efficient-net test cases …
wenbingl Feb 25, 2020
7f9add8
Merge branch 'test_tfl' of https:/jiafatom/keras-onnx
jiafatom Feb 26, 2020
1bb0e71
Merge branch 'master' of https:/jiafatom/keras-onnx
jiafatom Feb 26, 2020
0cbfd4b
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Feb 26, 2020
59cf5dd
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Feb 28, 2020
99c9428
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Feb 28, 2020
86559d9
Merge branch 'master' of https:/jiafatom/keras-onnx
jiafatom Mar 6, 2020
614e418
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Mar 9, 2020
d226a48
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Mar 11, 2020
aea5db7
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Mar 18, 2020
4fb0eb1
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Mar 19, 2020
9a1da8d
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Mar 25, 2020
af09194
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Mar 28, 2020
439766b
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Mar 30, 2020
dde384a
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 1, 2020
6084779
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 1, 2020
6fe74e4
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 3, 2020
64b12c9
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 6, 2020
7ad6a10
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 7, 2020
7a9c7e5
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 7, 2020
ada3cf1
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 9, 2020
d7ba04a
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 12, 2020
8bef51f
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 15, 2020
e4c242f
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 15, 2020
765a370
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 16, 2020
657b8da
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 16, 2020
4cb822b
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 16, 2020
9e4ae9b
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 16, 2020
d0d0a59
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 17, 2020
c729987
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 20, 2020
084d825
Merge branch 'master' of https:/onnx/keras-onnx
jiafatom Apr 22, 2020
515238f
Handle mask-rcnn conversion for ort 1.2
jiafatom Apr 22, 2020
669ffa2
Handle mask-rcnn conversion for ort 1.2
jiafatom Apr 22, 2020
181fdef
Merge branch 'mask_op' of https:/jiafatom/keras-onnx into…
jiafatom Apr 22, 2020
f6e3864
Merge branch 'mask_op' of https:/jiafatom/keras-onnx into…
jiafatom Apr 22, 2020
11fced0
Merge branch 'mask_op' of https:/jiafatom/keras-onnx into…
jiafatom Apr 23, 2020
66574d1
Merge branch 'master' into mask_op
jiafatom Apr 24, 2020
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
11 changes: 5 additions & 6 deletions applications/mask_rcnn/mask_rcnn.py
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,8 @@ def convert_apply_box_deltas_graph(scope, operator, container, oopb, box_transpo
('_delta', oopb.int64, np.array([1], dtype='int64'))
],
operator.inputs[1].full_name + '_prob_range',
op_domain='com.microsoft')
op_domain='com.microsoft',
op_version=1)

attrs = {'axes': [1]}
prob_range_unsqueeze = oopb.add_node('Unsqueeze',
Expand All @@ -129,8 +130,7 @@ def convert_apply_box_deltas_graph(scope, operator, container, oopb, box_transpo

deltas_specific = oopb.add_node('GatherND',
[deltas_squeeze, indices],
operator.inputs[2].full_name + '_deltas_specific',
op_domain='com.microsoft')
operator.inputs[2].full_name + '_deltas_specific')
# output shape: [spatial_dimension, 4]

BBOX_STD_DEV = np.array([0.1, 0.1, 0.2, 0.2], dtype='float32')
Expand Down Expand Up @@ -580,7 +580,7 @@ def convert_DetectionLayer(scope, operator, container):
container.add_node("GatherND",
[score_squeeze.full_name, class_box_idx_output.full_name],
score_gather,
op_version=operator.target_opset, op_domain='com.microsoft',
op_version=operator.target_opset,
name=nms_node.name + '_score_gather')
# output shape: [num_selected_indices]

Expand Down Expand Up @@ -651,8 +651,7 @@ def convert_DetectionLayer(scope, operator, container):
[all_gather,
np.array([0, 0, DETECTION_MAX_INSTANCES, 0],
dtype=np.int64)],
nms_node.name + '_padded_result',
op_domain='com.microsoft')
nms_node.name + '_padded_result')
detection_final = oopb.add_node('Slice',
[padded_result,
('_start', oopb.int64, np.array([0], dtype='int64')),
Expand Down
8 changes: 1 addition & 7 deletions applications/nightly_build/test_mask_rcnn.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,6 @@
working_path = os.path.abspath(os.path.dirname(__file__))
tmp_path = os.path.join(working_path, 'temp')

enable_mask_rcnn_test = False

import onnxruntime
if StrictVersion(onnxruntime.__version__.split('-')[0]) == StrictVersion('1.1.1'):
enable_mask_rcnn_test = True

# mask rcnn code From https:/matterport/Mask_RCNN
class TestMaskRCNN(unittest.TestCase):

Expand All @@ -45,7 +39,7 @@ def tearDown(self):
for fl in self.model_files:
os.remove(fl)

@unittest.skipIf(StrictVersion(onnx.__version__.split('-')[0]) < StrictVersion("1.6.0") or not enable_mask_rcnn_test,
@unittest.skipIf(StrictVersion(onnx.__version__.split('-')[0]) < StrictVersion("1.6.0"),
"Mask-rcnn conversion needs contrib op for onnx < 1.6.0.")
def test_mask_rcnn(self):
set_converter('CropAndResize', convert_tf_crop_and_resize)
Expand Down
2 changes: 1 addition & 1 deletion keras2onnx/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ def convert_keras(model, name=None, doc_string='', target_opset=None,
"""
if isinstance(model, tf.keras.Model) and not is_tf_keras:
raise Exception("This is a tensorflow keras model, but keras standalone converter is used." +
" Please set environment variable TF_KERAS = 1.")
" Please set environment variable TF_KERAS = 1 before importing keras2onnx.")

set_logger_level(logging.DEBUG if debug_mode else logging.INFO)
if is_tf2:
Expand Down
1 change: 1 addition & 0 deletions tests/test_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ def convert_tf_crop_and_resize(scope, operator, container):
transpose_node + operator.input_full_names[1:],
operator.full_name + '_crop_and_resize',
op_domain='com.microsoft',
op_version=1,
mode=mode_value)
oopb.apply_op_with_output("apply_transpose",
cropandresize,
Expand Down