|
- # Copyright 2021 Huawei Technologies Co., Ltd
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- # ============================================================================
- """test dataset helper."""
-
- import pytest
- import numpy as np
- import mindspore.context as context
- from mindspore.train.dataset_helper import DatasetHelper
- from ...dataset_mock import MindData
-
- def get_dataset(batch_size=1):
- dataset_types = (np.int32, np.int32, np.int32, np.int32, np.int32, np.int32, np.int32)
- dataset_shapes = ((batch_size, 128), (batch_size, 128), (batch_size, 128), (batch_size, 1),
- (batch_size, 20), (batch_size, 20), (batch_size, 20))
-
- dataset = MindData(size=2, batch_size=batch_size, np_types=dataset_types,
- output_shapes=dataset_shapes, input_indexs=(0, 1))
- return dataset
-
-
- @pytest.mark.skipif('context.get_context("enable_ge")')
- def test_dataset_iter_ms_loop_sink():
- """
- Feature: Dataset iter loop sink.
- Description: Test dataset iter loop sink.
- Expectation: Dataset loop sink succeeds.
- """
- context.set_context(device_target='Ascend', mode=context.GRAPH_MODE)
- dataset = get_dataset(32)
- dataset_helper = DatasetHelper(dataset, dataset_sink_mode=True, sink_size=10)
- count = 0
- for _ in range(2):
- for inputs in dataset_helper:
- count += 1
- assert inputs == tuple()
- assert count == 2
|