You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

CApi.Eager.TensorHandle.cs 1.0 kB

123456789101112131415161718192021222324252627282930313233
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using System;
  3. using Tensorflow;
  4. using static Tensorflow.Binding;
  5. namespace TensorFlowNET.UnitTest.NativeAPI
  6. {
  7. public partial class CApiEagerTest
  8. {
  9. /// <summary>
  10. /// TEST(CAPI, TensorHandle)
  11. /// </summary>
  12. [TestMethod]
  13. public unsafe void TensorHandle()
  14. {
  15. using var h = TestMatrixTensorHandle();
  16. EXPECT_EQ(TF_FLOAT, c_api.TFE_TensorHandleDataType(h));
  17. var status = c_api.TF_NewStatus();
  18. var t = c_api.TFE_TensorHandleResolve(h, status);
  19. ASSERT_EQ(16ul, c_api.TF_TensorByteSize(t));
  20. var data = new float[] { 0f, 0f, 0f, 0f };
  21. tf.memcpy(data, c_api.TF_TensorData(t), data.Length * sizeof(float));
  22. EXPECT_EQ(1.0f, data[0]);
  23. EXPECT_EQ(2.0f, data[1]);
  24. EXPECT_EQ(3.0f, data[2]);
  25. EXPECT_EQ(4.0f, data[3]);
  26. c_api.TF_DeleteTensor(t);
  27. }
  28. }
  29. }