pytorch/caffe2/python/utils_test.py
Nim Arora 04e8a6d9ef Convert Arguments to dictionary (#13332)
Summary:
Pull Request resolved: https://github.com/pytorch/pytorch/pull/13332

Add a utility function to convert a list of caffe2_pb2.Argument to a dictionary.

Reviewed By: bwasti

Differential Revision: D10861211

fbshipit-source-id: da2fcc3e3b4dbf8decbe14a8e2d5621b3fcc377f
2018-10-31 11:16:39 -07:00

28 lines
1.0 KiB
Python

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from caffe2.python import utils, test_util
import numpy as np
class TestUtils(test_util.TestCase):
def testArgsToDict(self):
args = [utils.MakeArgument("int1", 3),
utils.MakeArgument("float1", 4.0),
utils.MakeArgument("string1", "foo"),
utils.MakeArgument("intlist1", np.array([3, 4])),
utils.MakeArgument("floatlist1", np.array([5.0, 6.1])),
utils.MakeArgument("stringlist1", np.array(["foo", "bar"]))]
dict_ = utils.ArgsToDict(args)
expected = {"int1" : 3,
"float1" : 4.0,
"string1" : b"foo",
"intlist1" : [3, 4],
"floatlist1" : [5.0, 6.1],
"stringlist1" : [b"foo", b"bar"]}
self.assertEqual(dict_, expected, "dictionary version of arguments "
"doesn't match original")