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.

Eager.TensorHandle.cs 955 B

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