コード例 #1
0
    def test_attr_sparse_tensor_repeated_protos(self):  # type: () -> None
        dense_shape = [3, 3]
        sparse_values = [
            1.764052391052246, 0.40015721321105957, 0.978738009929657
        ]
        values_tensor = helper.make_tensor(name='sparse_values',
                                           data_type=TensorProto.FLOAT,
                                           dims=[len(sparse_values)],
                                           vals=np.array(sparse_values).astype(
                                               np.float32),
                                           raw=False)

        linear_indicies = [2, 3, 5]
        indicies_tensor = helper.make_tensor(
            name='indicies',
            data_type=TensorProto.INT64,
            dims=[len(linear_indicies)],
            vals=np.array(linear_indicies).astype(np.int64),
            raw=False)
        sparse_tensor = helper.make_sparse_tensor(values_tensor,
                                                  indicies_tensor, dense_shape)

        repeated_sparse = [sparse_tensor, sparse_tensor]
        attr = helper.make_attribute("sparse_attrs", repeated_sparse)
        self.assertEqual(attr.name, "sparse_attrs")
        checker.check_attribute(attr)
        for s in helper.get_attribute_value(attr):
            checker.check_sparse_tensor(s)
コード例 #2
0
 def test_check_sparse_tensor_coo_format(self):  # type: () -> None
     sparse = self.make_sparse([10, 10], [13, 17, 19], [3, 2],
                               [0, 9, 2, 7, 8, 1])
     checker.check_sparse_tensor(sparse)
コード例 #3
0
 def test_check_sparse_tensor(self):  # type: () -> None
     sparse = self.make_sparse([100], [13, 17, 19], [3], [9, 27, 81])
     checker.check_sparse_tensor(sparse)