|
|
|
@@ -23,6 +23,14 @@ from ..nn.wrap import GetNextSingleOp |
|
|
|
from ..parallel._utils import _get_device_num, _get_global_rank, _need_to_full |
|
|
|
|
|
|
|
|
|
|
|
def _send_data(dataset): |
|
|
|
"""Engine dataset to write data to tdt queue.""" |
|
|
|
if not hasattr(dataset, '__has_sent__'): |
|
|
|
exec_dataset = dataset.__TRANSFER_DATASET__ |
|
|
|
exec_dataset.send() |
|
|
|
dataset.__has_sent__ = True |
|
|
|
|
|
|
|
|
|
|
|
class DatasetHelper: |
|
|
|
""" |
|
|
|
Help function to use the Minddata dataset. |
|
|
|
@@ -81,7 +89,13 @@ class _DatasetIter: |
|
|
|
self.loop_size = dataset.get_dataset_size() |
|
|
|
else: |
|
|
|
self.loop_size = dataset.__loop_size__ |
|
|
|
dataset.__ME_INITED__ = _exec_datagraph(dataset, self.loop_size).queue_name |
|
|
|
dataset.__TRANSFER_DATASET__ = _exec_datagraph(dataset, self.loop_size) |
|
|
|
dataset.__ME_INITED__ = dataset.__TRANSFER_DATASET__.queue_name |
|
|
|
|
|
|
|
if not hasattr(dataset, '__no_send__'): |
|
|
|
_send_data(dataset) |
|
|
|
else: |
|
|
|
_send_data(dataset) |
|
|
|
|
|
|
|
self.ind = 0 |
|
|
|
self.dataset = dataset |
|
|
|
|