You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Paddle/python/paddle/v2/framework/tests/test_adagrad_op.py

33 lines
893 B

import unittest
import numpy as np
from op_test import OpTest
class TestAdagradOp(OpTest):
def setUp(self):
self.op_type = "adagrad"
param = np.random.random((123, 321)).astype("float32")
grad = np.random.random((123, 321)).astype("float32")
moment = np.zeros((123, 321)).astype("float32")
learning_rate = 0.01
epsilon = 1e-6
self.inputs = {'param': param, 'grad': grad, 'moment': moment}
self.attrs = {'learning_rate': learning_rate, 'epsilon': epsilon}
moment_out = moment + grad * grad
param_out = param - learning_rate * grad / (np.sqrt(moment_out) +
epsilon)
self.outputs = {'param_out': param_out, 'moment_out': moment_out}
def test_check_output(self):
self.check_output()
if __name__ == "__main__":
unittest.main()