You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_minddataset_multi_images.py 3.2 kB

5 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. # Copyright 2019 Huawei Technologies Co., Ltd
  2. #
  3. # Licensed under the Apache License, Version 2.0 (the "License");
  4. # you may not use this file except in compliance with the License.
  5. # You may obtain a copy of the License at
  6. #
  7. # http://www.apache.org/licenses/LICENSE-2.0
  8. #
  9. # Unless required by applicable law or agreed to in writing, software
  10. # distributed under the License is distributed on an "AS IS" BASIS,
  11. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  12. # See the License for the specific language governing permissions and
  13. # limitations under the License.
  14. # ==============================================================================
  15. """
  16. This is the test module for mindrecord
  17. """
  18. import mindspore.dataset as ds
  19. from mindspore import log as logger
  20. FILES_NUM = 1
  21. CV_FILE_NAME = "../data/mindrecord/testTwoImageData/twobytes.mindrecord"
  22. def test_cv_minddataset_reader_two_png_tutorial():
  23. """tutorial for cv minderdataset."""
  24. columns_list = ["id", "file_name", "label_name", "img_data", "label_data"]
  25. num_readers = 1
  26. data_set = ds.MindDataset(CV_FILE_NAME, columns_list, num_readers)
  27. assert data_set.get_dataset_size() == 5
  28. num_iter = 0
  29. for item in data_set.create_dict_iterator(num_epochs=1, output_numpy=True):
  30. assert len(item) == 5
  31. logger.info("-------------- cv reader basic is {} -----------------".format(num_iter))
  32. logger.info("-------------- item[id] is {} ------------------------".format(item["id"]))
  33. logger.info("-------------- item[file_name] is {} -----------------".format(item["file_name"]))
  34. logger.info("-------------- item[label_name] is {} ----------------".format(item["label_name"]))
  35. logger.info("-------------- item[img_data] is {} ------------------".format(item["img_data"]))
  36. logger.info("-------------- item[img_data][500:520] is {} ---------".format(item["img_data"][500:520]))
  37. logger.info("-------------- item[label_data] is {} ----------------".format(item["label_data"]))
  38. logger.info("-------------- item[label_data][500:520] is {} -------".format(item["label_data"][500:520]))
  39. num_iter += 1
  40. assert num_iter == 5
  41. def test_cv_minddataset_reader_two_png_tutorial_just_image2():
  42. """tutorial for cv minderdataset."""
  43. columns_list = ["img_data", "label_data"]
  44. num_readers = 1
  45. data_set = ds.MindDataset(CV_FILE_NAME, columns_list, num_readers)
  46. assert data_set.get_dataset_size() == 5
  47. num_iter = 0
  48. for item in data_set.create_dict_iterator(num_epochs=1, output_numpy=True):
  49. assert len(item) == 2
  50. logger.info("-------------- cv reader basic is {} -----------------".format(num_iter))
  51. logger.info("-------------- item[img_data] is {} ------------------".format(item["img_data"]))
  52. logger.info("-------------- item[img_data][500:520] is {} ---------".format(item["img_data"][500:520]))
  53. logger.info("-------------- item[label_data] is {} ----------------".format(item["label_data"]))
  54. logger.info("-------------- item[label_data][500:520] is {} -------".format(item["label_data"][500:520]))
  55. num_iter += 1
  56. assert num_iter == 5