mindspore.nn.GetNextSingleOp
- class mindspore.nn.GetNextSingleOp(dataset_types, dataset_shapes, queue_name)[源代码]
用于获取下一条数据的Cell。更详细的信息请参考
mindspore.ops.GetNext
。- 参数:
dataset_types (list[
mindspore.dtype
]) - 数据集类型。dataset_shapes (list[tuple[int]]) - 数据集的shape。
queue_name (str) - 待获取数据的队列名称。
- 输出:
tuple[Tensor],从数据集中获取的数据。
- 支持平台:
Ascend
GPU
样例:
>>> import mindspore >>> from mindspore import ops, nn >>> from mindspore import dataset as ds >>> from mindspore.common import dtype as mstype >>> >>> data_path = "/path/to/MNIST_Data/train/" >>> train_dataset = ds.MnistDataset(data_path, num_samples=10) >>> dataset_helper = mindspore.DatasetHelper(train_dataset, dataset_sink_mode=True) >>> dataset = dataset_helper.iter.dataset >>> dataset_types, dataset_shapes = dataset_helper.types_shapes() >>> queue_name = dataset.__transfer_dataset__.queue_name >>> get_next_single_op_net = nn.GetNextSingleOp(dataset_types, dataset_shapes, queue_name) >>> data, label = get_next_single_op_net() >>> relu = ops.ReLU() >>> result = relu(data.astype(mstype.float32)) >>> print(result.shape) (28, 28, 1)