MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / TEST

Function TEST

tensorflow/core/framework/variant_op_copy_test.cc:164–194  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

162} // end namespace
163
164TEST(VariantOpCopyTest, CreateConstOnCPU) {
165 Scope root = Scope::NewRootScope().WithDevice("/cpu:0");
166
167 // Create the input StoredTensorValue and serialize it.
168 StoredTensorValue from;
169 from.stored = Tensor(DT_INT64, TensorShape({}));
170 from.stored.scalar<int64>()() = 0xdeadbeef;
171 VariantTensorData data;
172 data.set_type_name(from.TypeName());
173 from.Encode(&data);
174
175 TensorProto variant_proto;
176 variant_proto.set_dtype(DT_VARIANT);
177 TensorShape scalar_shape({});
178 scalar_shape.AsProto(variant_proto.mutable_tensor_shape());
179 data.ToProto(variant_proto.add_variant_val());
180
181 Output create_const = ops::ConstFromProto(root, variant_proto);
182 TF_ASSERT_OK(root.status());
183 ClientSession session(root);
184 std::vector<Tensor> outputs;
185 TF_CHECK_OK(session.Run({create_const}, &outputs));
186 EXPECT_EQ(1, outputs.size());
187 EXPECT_EQ(DT_VARIANT, outputs[0].dtype());
188 EXPECT_EQ(0, outputs[0].dims());
189 const Variant& variant = outputs[0].scalar<Variant>()();
190 EXPECT_EQ("StoredTensorValue", variant.TypeName());
191 const StoredTensorValue* to = variant.get<StoredTensorValue>();
192 EXPECT_EQ(to->stored.dtype(), DT_INT64);
193 EXPECT_EQ(0xdeadbeef, to->stored.scalar<int64>()());
194}
195
196TEST(VariantOpCopyTest, CreateConstOnGPU) {
197 if (!IsGoogleCudaEnabled()) return;

Callers

nothing calls this directly

Calls 15

ConstFromProtoFunction · 0.85
GetCopyCPUToGPUCounterFunction · 0.85
GetCopyGPUToCPUCounterFunction · 0.85
CreateTestVariantClass · 0.85
set_type_nameMethod · 0.80
TensorClass · 0.70
TensorShapeClass · 0.70
IsGoogleCudaEnabledFunction · 0.50
StrContainsFunction · 0.50
IdentityFunction · 0.50
WithDeviceMethod · 0.45
TypeNameMethod · 0.45

Tested by

no test coverage detected