| 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 | |
| @unittest.skipIf(not workspace.C.use_mkldnn, "No MKLDNN support.") | |
| class SigmoidTest(hu.HypothesisTestCase): | |
| @given(X=hu.tensor(dtype=np.float32), | |
| inplace=st.booleans(), | |
| **hu.gcs) | |
| @settings(deadline=1000) | |
| def test_sigmoid(self, X, inplace, gc, dc): | |
| op = core.CreateOperator( | |
| "Sigmoid", | |
| ["X"], | |
| ["Y"] if not inplace else ["X"], | |
| ) | |
| self.assertDeviceChecks(dc, op, [X], [0]) | |
| self.assertGradientChecks(gc, op, [X], 0, [0]) | |
| if __name__ == "__main__": | |
| unittest.main() |