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.

OptimizeDataset.cs 1.0 kB

4 years ago
4 years ago
4 years ago
12345678910111213141516171819202122232425262728293031
  1. using static Tensorflow.Binding;
  2. namespace Tensorflow
  3. {
  4. /// <summary>
  5. /// A `Dataset` that acts as an identity, and applies optimizations.
  6. /// </summary>
  7. public class OptimizeDataset : UnaryUnchangedStructureDataset
  8. {
  9. Tensor _optimizations;
  10. public OptimizeDataset(IDatasetV2 dataset,
  11. string[] optimizations = null,
  12. string[] optimization_configs = null) :
  13. base(dataset)
  14. {
  15. if (optimizations == null)
  16. optimizations = new string[0];
  17. if (optimization_configs == null)
  18. optimization_configs = new string[0];
  19. _optimizations = tf.convert_to_tensor(optimizations, dtype: TF_DataType.TF_STRING, name: "optimizations");
  20. variant_tensor = ops.optimize_dataset(
  21. _input_dataset.variant_tensor,
  22. _optimizations,
  23. output_types,
  24. output_shapes,
  25. optimization_configs: optimization_configs);
  26. }
  27. }
  28. }