/usr/local/lib64/python3.6/site-packages/caffe2/python/ideep
NameSizeModeActions
__pycache__/-0755rm
adam_op_test.py32120644editdlrm
blobs_queue_db_test.py40450644editdlrm
channel_shuffle_op_test.py12860644editdlrm
concat_split_op_test.py55320644editdlrm
convfusion_op_test.py319190644editdlrm
conv_op_test.py56660644editdlrm
conv_transpose_test.py25950644editdlrm
copy_op_test.py30740644editdlrm
dropout_op_test.py20750644editdlrm
elementwise_sum_op_test.py63170644editdlrm
expanddims_squeeze_op_test.py42850644editdlrm
fc_op_test.py117450644editdlrm
leaky_relu_op_test.py28540644editdlrm
LRN_op_test.py11950644editdlrm
moment_sgd_op_test.py17770644editdlrm
operator_fallback_op_test.py34500644editdlrm
order_switch_op_test.py22990644editdlrm
pool_op_test.py42960644editdlrm
pre_convert_test.py41150644editdlrm
relu_op_test.py37050644editdlrm
reshape_op_test.py59190644editdlrm
shape_op_test.py26310644editdlrm
sigmoid_op_test.py7750644editdlrm
softmax_op_test.py9320644editdlrm
spatial_bn_op_test.py52370644editdlrm
test_ideep_net.py40940644editdlrm
transform_ideep_net.py116830644editdlrm
transpose_op_test.py12840644editdlrm
weightedsum_op_test.py15600644editdlrm
__init__.py00644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/caffe2/python/ideep/expanddims_squeeze_op_test.py (4285B)
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.ideep_test_util as mu @unittest.skipIf(not workspace.C.use_mkldnn, "No MKLDNN support.") class ExpandDimsSqueezeTest(hu.HypothesisTestCase): @given( squeeze_dims=st.lists(st.integers(0, 3), min_size=1, max_size=3), inplace=st.booleans(), **mu.gcs ) def test_squeeze(self, squeeze_dims, inplace, gc, dc): shape = [ 1 if dim in squeeze_dims else np.random.randint(1, 5) for dim in range(4) ] X = np.random.rand(*shape).astype(np.float32) op = core.CreateOperator( "Squeeze", "X", "X" if inplace else "Y", dims=squeeze_dims ) self.assertDeviceChecks(dc, op, [X], [0]) @given( squeeze_dims=st.lists(st.integers(0, 3), min_size=1, max_size=3), inplace=st.booleans(), **mu.gcs_cpu_ideep ) def test_squeeze_fallback(self, squeeze_dims, inplace, gc, dc): shape = [ 1 if dim in squeeze_dims else np.random.randint(1, 5) for dim in range(4) ] X = np.random.rand(*shape).astype(np.float32) op0 = core.CreateOperator( "Squeeze", "X0", "X0" if inplace else "Y0", dims=squeeze_dims, device_option=dc[0] ) workspace.FeedBlob('X0', X, dc[0]) workspace.RunOperatorOnce(op0) Y0 = workspace.FetchBlob("X0" if inplace else "Y0") op1 = core.CreateOperator( "Squeeze", "X1", "X1" if inplace else "Y1", dims=squeeze_dims, device_option=dc[1] ) workspace.FeedBlob('X1', X, dc[0]) workspace.RunOperatorOnce(op1) Y1 = workspace.FetchBlob("X1" if inplace else "Y1") if not np.allclose(Y0, Y1, atol=0.01, rtol=0.01): print(Y1.flatten()) print(Y0.flatten()) print(np.max(np.abs(Y1 - Y0))) self.assertTrue(False) @given( squeeze_dims=st.lists(st.integers(0, 3), min_size=1, max_size=3), inplace=st.booleans(), **mu.gcs ) def test_expand_dims(self, squeeze_dims, inplace, gc, dc): oshape = [ 1 if dim in squeeze_dims else np.random.randint(2, 5) for dim in range(4) ] nshape = [s for s in oshape if s!=1] expand_dims = [i for i in range(len(oshape)) if oshape[i]==1] X = np.random.rand(*nshape).astype(np.float32) op = core.CreateOperator( "ExpandDims", "X", "X" if inplace else "Y", dims=expand_dims ) self.assertDeviceChecks(dc, op, [X], [0]) @given( squeeze_dims=st.lists(st.integers(0, 3), min_size=1, max_size=3), inplace=st.booleans(), **mu.gcs_cpu_ideep ) def test_expand_dims_fallback(self, squeeze_dims, inplace, gc, dc): oshape = [ 1 if dim in squeeze_dims else np.random.randint(2, 5) for dim in range(4) ] nshape = [s for s in oshape if s!=1] expand_dims = [i for i in range(len(oshape)) if oshape[i]==1] X = np.random.rand(*nshape).astype(np.float32) op0 = core.CreateOperator( "ExpandDims", "X0", "X0" if inplace else "Y0", dims=expand_dims, device_option=dc[0] ) workspace.FeedBlob('X0', X, dc[0]) workspace.RunOperatorOnce(op0) Y0 = workspace.FetchBlob("X0" if inplace else "Y0") op1 = core.CreateOperator( "ExpandDims", "X1", "X1" if inplace else "Y1", dims=expand_dims, device_option=dc[1] ) workspace.FeedBlob('X1', X, dc[0]) workspace.RunOperatorOnce(op1) Y1 = workspace.FetchBlob("X1" if inplace else "Y1") if not np.allclose(Y0, Y1, atol=0.01, rtol=0.01): print(Y1.flatten()) print(Y0.flatten()) print(np.max(np.abs(Y1 - Y0))) self.assertTrue(False) if __name__ == "__main__": unittest.main()