Download lib/python3.9/site-packages/caffe2/python/ideep/adam_op_test.py from camenduru/slahmr-test: direct link, hf CLI and curl.
- Browser
- Download file 3.21 kB
-
https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/caffe2/python/ideep/adam_op_test.py
- Command line
-
hf download hf://camenduru/slahmr-test/lib/python3.9/site-packages/caffe2/python/ideep/adam_op_test.py
-
curl -L -o adam_op_test.py https://huggingface.co/camenduru/slahmr-test/resolve/main/lib/python3.9/site-packages/caffe2/python/ideep/adam_op_test.py
3.21 kB
| import numpy as np | |
| import hypothesis.strategies as st | |
| import unittest | |
| import caffe2.python.hypothesis_test_util as hu | |
| from caffe2.python import core, workspace | |
| from hypothesis import given | |
| import caffe2.python.ideep_test_util as mu | |
| class TestAdamOps(hu.HypothesisTestCase): | |
| def test_adam(self, inputs, ITER, LR, beta1, beta2, epsilon, gc, dc): | |
| param, mom1, mom2, grad = inputs | |
| ITER = np.array([ITER], dtype=np.int64) | |
| LR = np.array([LR], dtype=np.float32) | |
| mom2 = np.absolute(mom2) | |
| op = core.CreateOperator( | |
| "Adam", | |
| ["param", "mom1", "mom2", "grad", "lr", "iter"], | |
| ["output_param", "output_mom1", "output_mom2"], | |
| beta1=beta1, beta2=beta2, epsilon=epsilon) | |
| # Iter lives on the CPU | |
| input_device_options = {'iter': hu.cpu_do, 'lr': hu.cpu_do} | |
| self.assertDeviceChecks( | |
| dc, op, | |
| [param, mom1, mom2, grad, LR, ITER], | |
| [0], | |
| input_device_options=input_device_options, | |
| threshold=0.001) | |
| def test_adam_output_grad(self, inputs, ITER, LR, beta1, beta2, epsilon, gc, dc): | |
| param, mom1, mom2, grad = inputs | |
| ITER = np.array([ITER], dtype=np.int64) | |
| LR = np.array([LR], dtype=np.float32) | |
| mom2 = np.absolute(mom2) | |
| op = core.CreateOperator( | |
| "Adam", | |
| ["param", "mom1", "mom2", "grad", "lr", "iter"], | |
| ["output_param", "output_mom1", "output_mom2", "output_grad"], | |
| beta1=beta1, beta2=beta2, epsilon=epsilon) | |
| # Iter lives on the CPU | |
| input_device_options = {'iter': hu.cpu_do, 'lr': hu.cpu_do} | |
| self.assertDeviceChecks( | |
| dc, op, | |
| [param, mom1, mom2, grad, LR, ITER], | |
| [0], | |
| input_device_options=input_device_options, | |
| threshold=0.001) | |
| if __name__ == "__main__": | |
| unittest.main() | |