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.Context.cs 1.3 kB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using System;
  3. using Tensorflow;
  4. namespace TensorFlowNET.UnitTest.NativeAPI
  5. {
  6. public partial class CApiEagerTest
  7. {
  8. /// <summary>
  9. /// TEST(CAPI, Context)
  10. /// </summary>
  11. [TestMethod]
  12. public void Context()
  13. {
  14. using var status = c_api.TF_NewStatus();
  15. var opts = c_api.TFE_NewContextOptions();
  16. IntPtr devices;
  17. using (var ctx = c_api.TFE_NewContext(opts, status))
  18. {
  19. c_api.TFE_DeleteContextOptions(opts);
  20. devices = c_api.TFE_ContextListDevices(ctx, status);
  21. EXPECT_EQ(TF_OK, TF_GetCode(status), TF_Message(status));
  22. }
  23. EXPECT_EQ(TF_OK, TF_GetCode(status), TF_Message(status));
  24. int num_devices = c_api.TF_DeviceListCount(devices);
  25. EXPECT_GE(num_devices, 1, TF_Message(status));
  26. for (int i = 0; i < num_devices; ++i)
  27. {
  28. EXPECT_NE("", c_api.TF_DeviceListName(devices, i, status), TF_Message(status));
  29. EXPECT_EQ(TF_OK, TF_GetCode(status), TF_Message(status));
  30. }
  31. c_api.TF_DeleteDeviceList(devices);
  32. }
  33. }
  34. }