Skip to content

Commit 827001b

Browse files
committed
update CI
1 parent 0473788 commit 827001b

File tree

4 files changed

+58
-35
lines changed

4 files changed

+58
-35
lines changed

benchmarks/profile_conversion_time.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,3 +101,4 @@ def profile(profiler="none", name="MobileNet", show_all=False,
101101

102102
if __name__ == '__main__':
103103
fire.Fire(profile)
104+
print('Profile complete.')

ci_build/azure_pipelines/templates/unit_test.yml

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,3 @@ steps:
1414
condition: succeededOrFailed()
1515
env:
1616
CI_ONNX_OPSET: '${{ onnx_opset }}'
17-
18-
- bash: |
19-
export TF2ONNX_TEST_BACKEND=$CI_ONNX_BACKEND
20-
export TF2ONNX_TEST_OPSET=$CI_ONNX_OPSET
21-
pip install fire pyinstrument
22-
python benchmarks/profile_conversion_time.py
23-
timeoutInMinutes: 15
24-
displayName: ${{ format('Run profile_conversion_time.py - Opset{0}', onnx_opset) }}
25-
condition: succeededOrFailed()
26-
env:
27-
CI_ONNX_OPSET: '${{ onnx_opset }}'

tests/test_benchmarks.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# Copyright (c) Microsoft Corporation. All rights reserved.
2+
# Licensed under the MIT license.
3+
4+
"""Unit Tests for Benchmarks."""
5+
import os
6+
import subprocess
7+
from backend_test_base import Tf2OnnxBackendTestBase
8+
from common import check_opset_after_tf_version, unittest_main
9+
10+
# pylint: disable=missing-docstring,invalid-name,unused-argument,using-constant-test,cell-var-from-loop
11+
# pylint: disable=invalid-name
12+
# pylint: enable=invalid-name
13+
14+
class BenchmarksTests(Tf2OnnxBackendTestBase):
15+
16+
folder = os.path.join(os.path.dirname(__file__), '..', 'benchmarks')
17+
18+
@check_opset_after_tf_version("2.0", 12, "might need Scan")
19+
def test_profile_conversion_time(self):
20+
filename = os.path.join(BenchmarksTests.folder, 'profile_conversion_time.py')
21+
proc = subprocess.Popen(
22+
["python", filename], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
23+
try:
24+
outs, errs = proc.communicate(timeout=15)
25+
except subprocess.TimeoutExpired:
26+
proc.kill()
27+
return
28+
assert b"Profile complete." in outs
29+
30+
31+
if __name__ == '__main__':
32+
unittest_main()

tf2onnx/tfonnx.py

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -258,7 +258,7 @@ def tensorflow_onnx_mapping(g, ops_mapping):
258258
node.skip_conversion = True
259259
except Exception as ex:
260260
logger.error("Failed to convert node %r (fct=%r)\n%r",
261-
node.name, func, node.summary, exc_info=1)
261+
node.name, func, node.summary, exc_info=1)
262262
exceptions.append(ex)
263263

264264
return mapped_op, unmapped_op, exceptions
@@ -451,29 +451,30 @@ def compat_handler(ctx, node, **kwargs):
451451

452452
# pre-processing graph rewrites
453453
# bi-directional re-writer should be placed after single directional re-writer
454-
rewriters = [# single directional
455-
rewrite_constant_fold,
456-
rewrite_quantize_and_dequantize,
457-
rewrite_transpose,
458-
rewrite_flatten,
459-
rewrite_random_uniform,
460-
rewrite_random_uniform_fold_const,
461-
rewrite_random_normal,
462-
rewrite_dropout,
463-
rewrite_eye,
464-
rewrite_leakyrelu,
465-
rewrite_thresholded_relu,
466-
rewrite_conv2d_with_pad,
467-
rewrite_single_direction_lstm,
468-
# bi-directional
469-
rewrite_bi_direction_lstm,
470-
rewrite_single_direction_gru,
471-
rewrite_bi_direction_gru,
472-
rewrite_custom_rnn_cell,
473-
rewrite_generic_loop, rewrite_cond,
474-
rewrite_biasadd_with_conv2d,
475-
rewrite_gemm,
476-
]
454+
rewriters = [
455+
# single directional
456+
rewrite_constant_fold,
457+
rewrite_quantize_and_dequantize,
458+
rewrite_transpose,
459+
rewrite_flatten,
460+
rewrite_random_uniform,
461+
rewrite_random_uniform_fold_const,
462+
rewrite_random_normal,
463+
rewrite_dropout,
464+
rewrite_eye,
465+
rewrite_leakyrelu,
466+
rewrite_thresholded_relu,
467+
rewrite_conv2d_with_pad,
468+
rewrite_single_direction_lstm,
469+
# bi-directional
470+
rewrite_bi_direction_lstm,
471+
rewrite_single_direction_gru,
472+
rewrite_bi_direction_gru,
473+
rewrite_custom_rnn_cell,
474+
rewrite_generic_loop, rewrite_cond,
475+
rewrite_biasadd_with_conv2d,
476+
rewrite_gemm,
477+
]
477478

478479
if custom_rewriter is not None:
479480
rewriters.extend(custom_rewriter)

0 commit comments

Comments
 (0)