2017-02-14 23:17:03 +00:00
|
|
|
from __future__ import absolute_import
|
|
|
|
|
from __future__ import division
|
|
|
|
|
from __future__ import print_function
|
2017-03-08 02:44:45 +00:00
|
|
|
from caffe2.python.optimizer import build_sgd, build_ftrl, build_adagrad, build_adam
|
2017-03-15 01:12:12 +00:00
|
|
|
from caffe2.python.optimizer_test_util import OptimizerTestBase
|
2017-02-14 23:17:03 +00:00
|
|
|
from caffe2.python.test_util import TestCase
|
|
|
|
|
|
|
|
|
|
|
2017-03-15 01:12:12 +00:00
|
|
|
class TestSgd(OptimizerTestBase, TestCase):
|
2017-02-14 23:17:03 +00:00
|
|
|
def build_optimizer(self, model):
|
|
|
|
|
build_sgd(model, base_learning_rate=0.1)
|
|
|
|
|
|
|
|
|
|
|
2017-03-15 01:12:12 +00:00
|
|
|
class TestFtrl(OptimizerTestBase, TestCase):
|
2017-02-17 01:47:27 +00:00
|
|
|
def build_optimizer(self, model):
|
2017-03-08 02:44:45 +00:00
|
|
|
build_ftrl(
|
|
|
|
|
model, engine=None, alpha=1.0, beta=0.1, lambda1=0.0, lambda2=0.0)
|
2017-02-17 01:47:27 +00:00
|
|
|
|
|
|
|
|
|
2017-03-15 01:12:12 +00:00
|
|
|
class TestAdagrad(OptimizerTestBase, TestCase):
|
2017-02-14 23:17:03 +00:00
|
|
|
def build_optimizer(self, model):
|
|
|
|
|
build_adagrad(model, base_learning_rate=1.0)
|
|
|
|
|
|
|
|
|
|
|
2017-03-15 01:12:12 +00:00
|
|
|
class TestAdam(OptimizerTestBase, TestCase):
|
2017-02-14 23:17:03 +00:00
|
|
|
def build_optimizer(self, model):
|
|
|
|
|
build_adam(model, base_learning_rate=0.1)
|