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.

mindspore.dataset.BuiltinSampler.rst 1.6 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. .. py:method:: add_child(sampler)
  2. 为给定采样器添加子采样器。子采样器将接收父采样器输出的所有数据,并应用其采样逻辑返回新的采样。
  3. **参数:**
  4. **sampler** (Sampler):用于从数据集中选择样本的对象。仅支持内置采样器(DistributedSampler、PKSampler、RandomSampler、SequentialSampler、SubsetRandomSampler、WeightedRandomSampler)。
  5. **样例:**
  6. >>> sampler = ds.SequentialSampler(start_index=0, num_samples=3)
  7. >>> sampler.add_child(ds.RandomSampler(num_samples=2))
  8. >>> dataset = ds.Cifar10Dataset(cifar10_dataset_dir, sampler=sampler)
  9. .. py:method:: get_child()
  10. 获取给定采样器的子采样器。
  11. .. py:method:: get_num_samples()
  12. 所有采样器都可以包含num_samples数值(也可以将其设置为None)。子采样器可以存在,也可以为None。如果存在子采样器,则子采样器计数可以是数值或None。这些条件会影响最终的采样结果。
  13. 下表显示了调用此函数的可能结果。
  14. .. list-table::
  15. :widths: 25 25 25 25
  16. :header-rows: 1
  17. * - 子采样器
  18. - num_samples
  19. - child_samples
  20. - 结果
  21. * - T
  22. - x
  23. - y
  24. - min(x, y)
  25. * - T
  26. - x
  27. - None
  28. - x
  29. * - T
  30. - None
  31. - y
  32. - y
  33. * - T
  34. - None
  35. - None
  36. - None
  37. * - None
  38. - x
  39. - n/a
  40. - x
  41. * - None
  42. - None
  43. - n/a
  44. - None
  45. **返回:**
  46. int,样本数,可为None。