-
Notifications
You must be signed in to change notification settings - Fork 3.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Relay][Frontend][ONNX] operator support: DepthToSpace, SpaceToDepth #4271
[Relay][Frontend][ONNX] operator support: DepthToSpace, SpaceToDepth #4271
Conversation
Although your changes to the tests removing the hardcoding are definitely in the right direction, I think we should test the actual values instead of just their shapes. To do this, I recommend making a change from your current testing loop:
to
That way we can be sure that both the values and shape produced are correct. |
Hi @jwfromm Thanks for the suggestion and I change the code of testing loop. However, I encounter an issue when running many thanks,
|
Hmm, I guess the caffe onnx converter doesn't support SpaceToDepth. I think we really should be using the onnxruntime instead of the caffe2 runtime in the test script, however, the CI image used |
Hi @jwfromm Thanks for the prompt reply. I agree that we can use the |
The procedure will be add onnxruntime dep to the docker/install/install_ubuntu_onnx.sh, then we will rebuild and verify the images, merge it to the master before we update the test. if you can send a PR to add onnxruntime installation(with a specific version), I will work on the docker image update incoming week |
I've added onnxruntime to the docker image in PR #4299. Once it's merged and the CI image is rebuilt the tests in this PR should be able to pass. |
LGTM! Thanks for putting up with all my feedback. This turned out to a be great PR. I think if you rebase onto the master branch all tests should pass now that PR #4313 is merged. |
131c9ec
to
7429475
Compare
3bd9e27
to
0cd1f92
Compare
It is my pleasure to work with you on this PR and I do learn a lot, thanks. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
Thanks @cchung100m @jwfromm |
* [TOPI][OP] Support Faster-RCNN Proposal OP on CPU (apache#4297) * Support Proposal operator on CPU. * PyLint space issue * PyLint space issue * Pylint singleton-comparison issue * [QNN][Legalize] Specialize for Platforms without any fast Int8 arithmetic units. (apache#4307) * fix error when memory_id is VTA_MEM_ID_OUT (apache#4330) * [CI][DOCKER] Add ONNX runtime dep (apache#4314) * [DOCKER] Add ONNX runtime dep * Improve ci script * [QNN] Quantize - Fixing the sequence of lowering. (apache#4316) * [QNN] Use Int16 upcast in Fallback Conv2D. Fix test names. (apache#4329) * [doc][fix] fix sphinx parsing for pass infra tutorial (apache#4337) * change ci image version (apache#4313) * [Codegen] remove fp16 function override for cuda (apache#4331) * add volatile override back * [codegen] remove fp16 function override for cuda * [CI] Set workspace to be per executor (apache#4336) * [Build][Windows] Fix Windows build by including cctype (apache#4319) * Fix build * dummy change to retrigger CI * dummy change to retrigger ci * dummy change to retrigger ci * Enable hipModuleGetGlobal() (apache#4321) * [Relay][Pass] Add pass to remove unused functions in relay module (apache#4334) * [Relay][Pass] Add pass to remove unused functions in relay module * Add tests * Fix lint * Fix visit order * Add pass argument * Fix * Add support for quant. mul operator in tflite frontend (apache#4283) A test for qnn_mul has to be added when the qnn elemwise tests (apache#4282) get merged. * Add topi.nn.fifo_buffer to TVM doc (apache#4343) * Solve custom model of prelu (apache#4326) * Deprecate NNVM warning msg (apache#4333) * [Contrib] Add MKL DNN option (apache#4323) * [Contrib] Add MKL DNN * update * update * [Relay][Frontend][TF] Fix transpose when axes is not a param (apache#4327) * [Relay][Frontend][TF] Use _infer_value_simulated when axes is not a const to Transpose * uncomment tests * dummy change to retrigger ci * [RUNTIME] Add device query for AMD GcnArch (apache#4341) * add gcnArch query * kGcnArch query for cuda is a no-op * [Test][Relay][Pass] Add test case for lambda lift (apache#4317) * [Relay][Frontend][ONNX] operator support: DepthToSpace, SpaceToDepth (apache#4271) * imp module is deprecated (apache#4275) * [VTA] Bug fix for padded load with large inputs (apache#4293) * bug fix for padded load with large inputs * Update TensorLoad.scala * Update test_vta_insn.py * fix inconsistent tag name (apache#4134) * [CodeGen] Add build config option disable_assert to control whether to generate assert (apache#4340) * Bump up CUDA log version in tophub.py (apache#4347) * Add check to ensure input file was successfully opened in NNVM deploy code demo (apache#4315) * [COMMUNITY] Add DISCLAIMER, KEYS for ASF release (apache#4345) * [COMMUNITY] Add DISCLAIMER, KEYS for ASF release * Add file name spec * [Relay][VM][Interpreter] Enable first-class constructors in VM and interpreter via eta expansion (apache#4218) * Fix constructor pretty printing * Make Module::HasDef name consistent with API * Add VM constructor compilation via eta expansion * Lint * Fix CI * Fix failing test * Address comment * Retrigger CI * Retrigger CI * Update dmlc_tvm_commit_id.txt
Hi @zhiics @jroesch @hlu1
Following post at tvm forum, I add the implementation of
DepthToSpace
operator andSpaceToDepth
operator for frontend/onnx.pyI would appreciate if you can review/manage this PR, thank you.