Download lib/python3.9/site-packages/caffe2/python/ideep/dropout_op_test.py from camenduru/slahmr-test: direct link, hf CLI and curl.
- Browser
- Download file 2.08 kB
-
https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/caffe2/python/ideep/dropout_op_test.py
- Command line
-
hf download hf://camenduru/slahmr-test/lib/python3.9/site-packages/caffe2/python/ideep/dropout_op_test.py
-
curl -L -o dropout_op_test.py https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/caffe2/python/ideep/dropout_op_test.py
2.08 kB
| import unittest | |
| from hypothesis import given | |
| import hypothesis.strategies as st | |
| 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 DropoutTest(hu.HypothesisTestCase): | |
| def test_dropout_is_test(self, X, in_place, ratio, gc, dc): | |
| """Test with is_test=True for a deterministic reference impl.""" | |
| op = core.CreateOperator('Dropout', ['X'], | |
| ['X' if in_place else 'Y'], | |
| ratio=ratio, is_test=True) | |
| self.assertDeviceChecks(dc, op, [X], [0]) | |
| # No sense in checking gradients for test phase | |
| def reference_dropout_test(x): | |
| return x, np.ones(x.shape, dtype=np.bool) | |
| self.assertReferenceChecks( | |
| gc, op, [X], reference_dropout_test, | |
| # The 'mask' output may be uninitialized | |
| outputs_to_check=[0]) | |
| def test_dropout_ratio0(self, X, in_place, output_mask, gc, dc): | |
| """Test with ratio=0 for a deterministic reference impl.""" | |
| is_test = not output_mask | |
| op = core.CreateOperator('Dropout', ['X'], | |
| ['X' if in_place else 'Y'] + | |
| (['mask'] if output_mask else []), | |
| ratio=0.0, is_test=is_test) | |
| self.assertDeviceChecks(dc, op, [X], [0]) | |
| def reference_dropout_ratio0(x): | |
| return (x,) if is_test else (x, np.ones(x.shape, dtype=np.bool)) | |
| self.assertReferenceChecks( | |
| gc, op, [X], reference_dropout_ratio0, outputs_to_check=[0]) | |
| if __name__ == "__main__": | |
| unittest.main() | |