Zha0q1 edited a comment on issue #20265:
URL: 
https://github.com/apache/incubator-mxnet/issues/20265#issuecomment-843570689


   Here is the source code of the first test case 
`test_operator.test_convolution_grouping `
   
https://github.com/apache/incubator-mxnet/blob/master/tests/python/unittest/test_operator.py#L1674-L1703
   
   ```python
   @with_seed()
   def test_convolution_grouping():
       for dim in [1, 2, 3]:
           num_filter = 4
           for num_group in [1, 2]:
               kernel = (3,) * dim
               shape = (1, 4) + (9,) * dim
   ```
   The test will only fail when `dim=2` and `num_group=2`, i.e. when 
`kernel=(3, 3)` and `shape=(1, 4, 9, 9)`. 
   
   So the test case will check if the Conv op will produce the same output and 
gradients (for x, w, b) when `num_group=2` as those of when we do the 
"grouping" manually. So it looks like for all of output, x gradient, w 
gradient, and b gradient the first halves of then tensors are the same, but the 
second halves differ.
   
   ```
   Mismatched elements: 98 / 196 (50%)
   Max absolute difference: 16.347755
   Max relative difference: 23.329699
    x: array([[[[ 1.597207e-01,  1.540166e+00,  6.755731e+00, -5.728347e+00,
              1.296894e+00, -1.326614e+00,  6.375989e+00],
            [ 1.170041e+00,  3.974693e-01,  5.603638e+00, -1.179677e+00,...
    y: array([[[[ 1.597207e-01,  1.540166e+00,  6.755731e+00, -5.728347e+00,
              1.296894e+00, -1.326614e+00,  6.375989e+00],
            [ 1.170040e+00,  3.974691e-01,  5.603638e+00, -1.179677e+00,...
   ```
   command:
   ```
   nosetests-3.4 --with-coverage --cover-inclusive --cover-xml --cover-branches 
--cover-package=mxnet --with-timer --timer-ok 1 --timer-warning 15 
--timer-filter warning,error --with-xunit --xunit-file nosetests_unittest.xml 
--verbose tests/python/unittest/test_operator.py:test_convolution_grouping
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@mxnet.apache.org
For additional commands, e-mail: issues-h...@mxnet.apache.org

Reply via email to