-
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
Conv3D ONNX support and conv3D_ncdhw x86 schedules #4949
Conversation
also cc @yzhliu @icemelon9 @anijain2305 @masahi |
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.
Could you also update the topi test test_topi_conv3d_ncdhw.py to include x86 schedules?
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. Minor changes.
@alexgl-github You might be interested in this. |
Thanks, @anijain2305 and @icemelon9! I missed the change in testing strategy when I rebased ontop of @icemelon9 's recent refactor, should be good now. |
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.
minor
Could you rebase to latest master to fix the doc error? @mbrookhart |
4a7012e
to
dd9ba56
Compare
add default schedule for conv3d_ncdhw fill in autotvm integration add a fallback for invalid schedules fix fallback fix reduction order to get simd working correctly
respond to PR formatting requests add x86 schedules to conv3d ncdhw test fix a doc string format issue refactor for changed upsream API
dd9ba56
to
11d4879
Compare
@icemelon9 please followup |
hi, I'd like to use this schedule in my next Torch frontend PR (loading resnet 3D from torchvision). Can you merge this? @icemelon9 @anijain2305 |
Thanks @mbrookhart @icemelon9 @anijain2305 |
* Support 3d Convolution with the ONNX frontend * add unit tests for conv3d in onnx frontend respond to PR formatting requests add x86 schedules to conv3d ncdhw test fix a doc string format issue refactor for changed upsream API * first attempt at conv3d autotuning add default schedule for conv3d_ncdhw fill in autotvm integration add a fallback for invalid schedules fix fallback fix reduction order to get simd working correctly
* Support 3d Convolution with the ONNX frontend * add unit tests for conv3d in onnx frontend respond to PR formatting requests add x86 schedules to conv3d ncdhw test fix a doc string format issue refactor for changed upsream API * first attempt at conv3d autotuning add default schedule for conv3d_ncdhw fill in autotvm integration add a fallback for invalid schedules fix fallback fix reduction order to get simd working correctly
This PR adds support for conv3d to the ONNX frontend and ports the x86 conv2d_nchw schedules to conv3d_ncdhw for improved performance.
Thanks!
cc: @jwfromm @kevinthesun