mindspore.dataset.Dataset.device_que

mindspore.dataset.Dataset.device_que(send_epoch_end=True, create_data_info_queue=False)[源代码]

将数据异步传输到Ascend/GPU设备上。

参数:
  • send_epoch_end (bool, 可选) - 数据发送完成后是否发送结束标识到设备上。默认值:True。

  • create_data_info_queue (bool, 可选) - 是否创建一个队列,用于存储每条数据的数据类型和shape。默认值:False,不创建。

说明

如果设备类型为Ascend,数据的特征将被逐一传输。每次传输的数据大小限制为256MB。

返回:

Dataset,用于帮助发送数据到设备上的数据集对象。

样例:

>>> import time
>>>
>>> data = ds.TFRecordDataset('/path/to/TF_FILES', '/path/to/TF_SCHEMA_FILE', shuffle=ds.Shuffle.FILES)
>>>
>>> data = data.device_que()
>>> data.send()
>>> time.sleep(0.1)
>>> data.stop_send()