## @package ideep_test_util # Module caffe2.python.ideep_test_util """ The IDEEP test utils is a small addition on top of the hypothesis test utils under caffe2/python, which allows one to more easily test IDEEP related operators. """ import hypothesis.strategies as st from caffe2.proto import caffe2_pb2 from caffe2.python import hypothesis_test_util as hu cpu_do = hu.cpu_do ideep_do = caffe2_pb2.DeviceOption(device_type=caffe2_pb2.IDEEP) device_options = hu.device_options + ([ideep_do]) def device_checker_device_options(): return st.just(device_options) def gradient_checker_device_option(): return st.sampled_from(device_options) gcs = dict( gc=gradient_checker_device_option(), dc=device_checker_device_options() ) gcs_cpu_only = dict(gc=st.sampled_from([cpu_do]), dc=st.just([cpu_do])) gcs_ideep_only = dict(gc=st.sampled_from([ideep_do]), dc=st.just([ideep_do])) gcs_cpu_ideep = dict(gc=st.sampled_from([cpu_do, ideep_do]), dc=st.just([cpu_do, ideep_do]))