mindspore/docs/api/api_python/dataset/mindspore.dataset.BuiltinSa...

61 lines
1.6 KiB
ReStructuredText
Raw Normal View History

2021-11-26 19:07:07 +08:00
.. py:method:: add_child(sampler)
2021-11-23 15:00:48 +08:00
2021-11-26 19:07:07 +08:00
为给定采样器添加子采样器。子采样器将接收父采样器输出的所有数据,并应用其采样逻辑返回新的采样。
2021-11-23 15:00:48 +08:00
2021-11-26 19:07:07 +08:00
**参数:**
2021-11-23 15:00:48 +08:00
2021-11-26 19:07:07 +08:00
**sampler** (Sampler)用于从数据集中选择样本的对象。仅支持内置采样器DistributedSampler、PKSampler、RandomSampler、SequentialSampler、SubsetRandomSampler、WeightedRandomSampler
**样例:**
>>> sampler = ds.SequentialSampler(start_index=0, num_samples=3)
>>> sampler.add_child(ds.RandomSampler(num_samples=2))
>>> dataset = ds.Cifar10Dataset(cifar10_dataset_dir, sampler=sampler)
2021-11-23 15:00:48 +08:00
2021-11-26 19:07:07 +08:00
.. py:method:: get_child()
2021-11-23 15:00:48 +08:00
2021-11-26 19:07:07 +08:00
获取给定采样器的子采样器。
2021-11-23 15:00:48 +08:00
2021-11-26 19:07:07 +08:00
.. py:method:: get_num_samples()
所有采样器都可以包含num_samples数值也可以将其设置为None。子采样器可以存在也可以为None。如果存在子采样器则子采样器计数可以是数值或None。这些条件会影响最终的采样结果。
下表显示了调用此函数的可能结果。
2021-11-23 15:00:48 +08:00
.. list-table::
:widths: 25 25 25 25
:header-rows: 1
* - 子采样器
- num_samples
- child_samples
- 结果
* - T
- x
- y
- min(x, y)
* - T
- x
- None
- x
* - T
- None
- y
- y
* - T
- None
- None
- None
* - None
- x
- n/a
- x
* - None
- None
- n/a
- None
2021-11-26 19:07:07 +08:00
**返回:**
int样本数可为None。