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.

DatasetManager.cs 1.6 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using Tensorflow.NumPy;
  2. using System.Collections.Generic;
  3. using Tensorflow.Data;
  4. namespace Tensorflow
  5. {
  6. public class DatasetManager
  7. {
  8. public IDatasetV2 from_generator<T>(IEnumerable<T> generator, TF_DataType[] output_types, Shape[] output_shapes)
  9. => new GeneratorDataset();
  10. /// <summary>
  11. /// Creates a `Dataset` with a single element, comprising the given tensors.
  12. /// </summary>
  13. /// <param name="tensors"></param>
  14. /// <returns></returns>
  15. public IDatasetV2 from_tensors(NDArray tensors)
  16. => new TensorDataset(tensors);
  17. public IDatasetV2 from_tensors(Tensors tensors)
  18. => new TensorDataset(tensors);
  19. public IDatasetV2 from_tensor_slices(Tensor features, Tensor labels)
  20. => new TensorSliceDataset(features, labels);
  21. public IDatasetV2 from_tensor_slices(Tensor tensor)
  22. => new TensorSliceDataset(tensor);
  23. public IDatasetV2 from_tensor_slices(string[] array)
  24. => new TensorSliceDataset(array);
  25. public IDatasetV2 from_tensor_slices(NDArray array)
  26. => new TensorSliceDataset(array);
  27. public IDatasetV2 range(int count, TF_DataType output_type = TF_DataType.TF_INT64)
  28. => new RangeDataset(count, output_type: output_type);
  29. public IDatasetV2 range(int start, int stop, int step = 1, TF_DataType output_type = TF_DataType.TF_INT64)
  30. => new RangeDataset(stop, start: start, step: step, output_type: output_type);
  31. public IDatasetV2 zip(params IDatasetV2[] ds)
  32. => new ZipDataset(ds);
  33. }
  34. }