Download lib/python3.9/site-packages/caffe2/python/mkl/mkl_copy_op_test.py from camenduru/slahmr-test: direct link, hf CLI and curl.
- Browser
- Download file 2.15 kB
-
https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/caffe2/python/mkl/mkl_copy_op_test.py
- Command line
-
hf download hf://camenduru/slahmr-test/lib/python3.9/site-packages/caffe2/python/mkl/mkl_copy_op_test.py
-
curl -L -o mkl_copy_op_test.py https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/caffe2/python/mkl/mkl_copy_op_test.py
2.15 kB
| import unittest | |
| import hypothesis.strategies as st | |
| from hypothesis import given | |
| import numpy as np | |
| from caffe2.python import core, workspace | |
| import caffe2.python.hypothesis_test_util as hu | |
| import caffe2.python.mkl_test_util as mu | |
| import caffe2.proto.caffe2_pb2 as pb2 | |
| class MKCopyTest(hu.HypothesisTestCase): | |
| def test_mkl_copy(self, | |
| width, | |
| height, | |
| input_channels, | |
| batch_size, | |
| gc, dc): | |
| X = np.random.rand( | |
| batch_size, input_channels, width, height).astype(np.float32) | |
| self.ws.create_blob("X").feed(X, pb2.DeviceOption()) | |
| self.ws.run(core.CreateOperator( | |
| "CopyCPUToMKL", | |
| ["X"], | |
| ["X_MKL"], | |
| device_option=pb2.DeviceOption(device_type=pb2.MKLDNN) | |
| )) | |
| self.ws.run(core.CreateOperator( | |
| "CopyMKLToCPU", | |
| ["X_MKL"], | |
| ["X_copy"], | |
| device_option=pb2.DeviceOption(device_type=pb2.MKLDNN) | |
| )) | |
| np.testing.assert_array_equal(X, self.ws.blobs["X_copy"].fetch()) | |
| def test_mkl_zero_copy(self, n): | |
| shape = (0, n) | |
| X = np.zeros(shape=shape).astype(np.float32) | |
| self.ws.create_blob("X").feed(X, pb2.DeviceOption()) | |
| self.ws.run(core.CreateOperator( | |
| "CopyCPUToMKL", | |
| ["X"], | |
| ["X_MKL"], | |
| device_option=pb2.DeviceOption(device_type=pb2.MKLDNN) | |
| )) | |
| self.ws.run(core.CreateOperator( | |
| "CopyMKLToCPU", | |
| ["X_MKL"], | |
| ["X_copy"], | |
| device_option=pb2.DeviceOption(device_type=pb2.MKLDNN) | |
| )) | |
| np.testing.assert_equal(shape, self.ws.blobs["X_copy"].fetch().shape) | |
| if __name__ == "__main__": | |
| import unittest | |
| unittest.main() | |