forked from mindspore-Ecosystem/mindspore
60 lines
1.7 KiB
ReStructuredText
60 lines
1.7 KiB
ReStructuredText
.. py:method:: add_child(sampler)
|
||
|
||
为给定采样器添加子采样器。子采样器将接收父采样器输出的所有数据,并应用其采样逻辑返回新的采样。
|
||
|
||
**参数:**
|
||
|
||
- **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)
|
||
|
||
.. py:method:: get_child()
|
||
|
||
获取给定采样器的子采样器。
|
||
|
||
.. py:method:: get_num_samples()
|
||
|
||
所有采样器都可以包含 `num_samples` 数值(也可以将其设置为None)。子采样器可以存在,也可以为None。如果存在子采样器,则子采样器计数可以是数值或None。这些条件会影响最终的采样结果。
|
||
|
||
下表显示了调用此函数的可能结果。
|
||
|
||
.. 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
|
||
|
||
**返回:**
|
||
|
||
int,样本数,可为None。 |