Download lib/python3.9/site-packages/caffe2/python/ideep/transpose_op_test.py from camenduru/slahmr-test: direct link, hf CLI and curl.
- Browser
- Download file 1.28 kB
-
https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/caffe2/python/ideep/transpose_op_test.py
- Command line
-
hf download hf://camenduru/slahmr-test/lib/python3.9/site-packages/caffe2/python/ideep/transpose_op_test.py
-
curl -L -o transpose_op_test.py https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/caffe2/python/ideep/transpose_op_test.py
1.28 kB
| import unittest | |
| import hypothesis.strategies as st | |
| from hypothesis import given, settings | |
| import numpy as np | |
| from caffe2.python import core, workspace | |
| import caffe2.python.hypothesis_test_util as hu | |
| import caffe2.python.ideep_test_util as mu | |
| class TransposeTest(hu.HypothesisTestCase): | |
| def test_transpose(self, X, use_axes, gc, dc): | |
| ndim = len(X.shape) | |
| axes = np.arange(ndim) | |
| np.random.shuffle(axes) | |
| if use_axes: | |
| op = core.CreateOperator( | |
| "Transpose", ["X"], ["Y"], axes=axes, device_option=gc) | |
| else: | |
| op = core.CreateOperator( | |
| "Transpose", ["X"], ["Y"], device_option=gc) | |
| def transpose_ref(X): | |
| if use_axes: | |
| return [np.transpose(X, axes=axes)] | |
| else: | |
| return [np.transpose(X)] | |
| self.assertReferenceChecks(gc, op, [X], transpose_ref) | |
| self.assertDeviceChecks(dc, op, [X], [0]) | |
| self.assertGradientChecks(gc, op, [X], 0, [0]) | |
| if __name__ == "__main__": | |
| unittest.main() | |