mirror of
https://github.com/saymrwulf/pytorch.git
synced 2026-05-15 21:00:47 +00:00
Summary: There is a module called `2to3` which you can target for future specifically to remove these, the directory of `caffe2` has the most redundant imports: ```2to3 -f future -w caffe2``` Pull Request resolved: https://github.com/pytorch/pytorch/pull/45033 Reviewed By: seemethere Differential Revision: D23808648 Pulled By: bugra fbshipit-source-id: 38971900f0fe43ab44a9168e57f2307580d36a38
70 lines
1.8 KiB
Python
70 lines
1.8 KiB
Python
|
|
|
|
|
|
|
|
|
|
from caffe2.python.models.seq2seq import seq2seq_model_helper
|
|
from caffe2.python import scope, test_util
|
|
|
|
|
|
class Seq2SeqModelHelperTest(test_util.TestCase):
|
|
def testConstuctor(self):
|
|
model_name = 'TestModel'
|
|
m = seq2seq_model_helper.Seq2SeqModelHelper(name=model_name)
|
|
|
|
self.assertEqual(m.name, model_name)
|
|
self.assertEqual(m.init_params, True)
|
|
|
|
self.assertEqual(m.arg_scope, {
|
|
'use_cudnn': True,
|
|
'cudnn_exhaustive_search': False,
|
|
'order': 'NHWC'
|
|
})
|
|
|
|
def testAddParam(self):
|
|
m = seq2seq_model_helper.Seq2SeqModelHelper()
|
|
|
|
param_name = 'test_param'
|
|
param = m.AddParam(param_name, init_value=1)
|
|
self.assertEqual(str(param), param_name)
|
|
|
|
def testGetNonTrainableParams(self):
|
|
m = seq2seq_model_helper.Seq2SeqModelHelper()
|
|
|
|
m.AddParam('test_param1', init_value=1, trainable=True)
|
|
p2 = m.AddParam('test_param2', init_value=2, trainable=False)
|
|
|
|
self.assertEqual(
|
|
m.GetNonTrainableParams(),
|
|
[p2]
|
|
)
|
|
|
|
with scope.NameScope('A', reset=True):
|
|
p3 = m.AddParam('test_param3', init_value=3, trainable=False)
|
|
self.assertEqual(
|
|
m.GetNonTrainableParams(),
|
|
[p3]
|
|
)
|
|
|
|
self.assertEqual(
|
|
m.GetNonTrainableParams(),
|
|
[p2, p3]
|
|
)
|
|
|
|
def testGetAllParams(self):
|
|
m = seq2seq_model_helper.Seq2SeqModelHelper()
|
|
|
|
p1 = m.AddParam('test_param1', init_value=1, trainable=True)
|
|
p2 = m.AddParam('test_param2', init_value=2, trainable=False)
|
|
|
|
self.assertEqual(
|
|
m.GetAllParams(),
|
|
[p1, p2]
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
import unittest
|
|
import random
|
|
random.seed(2221)
|
|
unittest.main()
|