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 986 B

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