self.assertNotEqual(dtypes.int32, int)
self.assertNotEqual(dtypes.float64, 2.1)
+ def testReduce(self):
+ for enum in dtypes._TYPE_TO_STRING:
+ dtype = dtypes.DType(enum)
+ ctor, args = dtype.__reduce__()
+ self.assertEquals(ctor, dtypes.as_dtype)
+ self.assertEquals(args, (dtype.name,))
+ reconstructed = ctor(*args)
+ self.assertEquals(reconstructed, dtype)
+
if __name__ == "__main__":
googletest.main()
else:
return self._value >= other.value
+ def __reduce__(self):
+ return Dimension, (self._value,)
+
def as_dimension(value):
"""Converts the given value to a Dimension.
return True
return self._dims != other.dims
+ def __reduce__(self):
+ return TensorShape, (self._dims,)
+
def as_shape(shape):
"""Converts the given object to a TensorShape."""
self.assertEqual(nine % 4, 1)
self.assertEqual(4 % nine, 4)
+ def testReduce(self):
+ dim = tensor_shape.Dimension(5)
+ ctor, args = dim.__reduce__()
+ self.assertEquals(ctor, tensor_shape.Dimension)
+ self.assertEquals(args, (5,))
+ reconstructed = ctor(*args)
+ self.assertEquals(reconstructed, dim)
+
class ShapeTest(test_util.TensorFlowTestCase):
self.assertAllEqual([2, None, 4], tensor_shape.TensorShape(
(2, None, 4)).as_list())
+ def testReduce(self):
+ shape = tensor_shape.TensorShape([2, 3])
+ ctor, args = shape.__reduce__()
+ self.assertEquals(ctor, tensor_shape.TensorShape)
+ self.assertEquals(args, ([tensor_shape.Dimension(2),
+ tensor_shape.Dimension(3)],))
+ reconstructed = ctor(*args)
+ self.assertEquals(reconstructed, shape)
+
+
if __name__ == "__main__":
googletest.main()