• 【MindSpore】【图片加载】加载RGB-D图片失败


    问题描述:

    【问题描述】

    在复现GitHub - skumra/robotic-grasping: Antipodal Robotic Grasping using GR-ConvNet. IROS 2020.时,使用MindSpore加载数据出现异常,提示Dataset错误。很不明白MindSporeDataset的原理

    【日志信息】

    1. [ERROR] MD(9471,7f0664347700,python):2021-12-28-01:08:07.456.946 [mindspore/ccsrc/minddata/dataset/core/data_type.cc:159] FromNpArray] Cannot convert from numpy type. Unknown data type is returned![ERROR] MD(9471,7f0664347700,python):2021-12-28-01:08:07.456.992 [mindspore/ccsrc/minddata/dataset/core/data_type.cc:159] FromNpArray] Cannot convert from numpy type. Unknown data type is returned![ERROR] MD(9471,7f0664347700,python):2021-12-28-01:08:07.717.762 [mindspore/ccsrc/minddata/dataset/util/task.cc:67] operator()] Task: GeneratorOp(ID:1) - thread(139665427691264is terminated with err msg: Unexpected error. Invalid data type.
    2. Line of code : 93
    3. File         : /home/jenkins/agent-working-dir/workspace/Compile_GPU_X86_CentOS_Cuda11/mindspore/mindspore/ccsrc/minddata/dataset/core/tensor.cc
    4. [ERROR] MD(9471,7f0664347700,python):2021-12-28-01:08:07.717.820 [mindspore/ccsrc/minddata/dataset/util/task_manager.cc:217] InterruptMaster] Task is terminated with err msg(more detail in info level log):Unexpected error. Invalid data type.
    5. Line of code : 93
    6. File         : /home/jenkins/agent-working-dir/workspace/Compile_GPU_X86_CentOS_Cuda11/mindspore/mindspore/ccsrc/minddata/dataset/core/tensor.cc
    7. Traceback (most recent call last):
    8.   File "/home/guoruiming/pycharm_project_232/GR-ConvNet/train.py", line 39in <module>
    9.     train(epoch, net, "GPU", train_data_iter, optimizer, 1000)
    10.   File "/home/guoruiming/pycharm_project_232/GR-ConvNet/train.py", line 17in train
    11.     for data in train_data:
    12.   File "/usr/local/python-3.7.5/lib/python3.7/site-packages/mindspore/dataset/engine/iterators.py", line 134in __next__
    13.     data = self._get_next()
    14.   File "/usr/local/python-3.7.5/lib/python3.7/site-packages/mindspore/dataset/engine/iterators.py", line 208in _get_next
    15.     return [self._transform_tensor(t) for t in self._iterator.GetNextAsList()]
    16. RuntimeError: Unexpected error. Invalid data type.
    17. Line of code : 93
    18. File         : /home/jenkins/agent-working-dir/workspace/Compile_GPU_X86_CentOS_Cuda11/mindspore/mindspore/ccsrc/minddata/dataset/core/tensor.cc
    19. Process finished with exit code 1

    解答:

    上述问题应该已解决,对应pr为: dataset: detect return value type · Pull Request !25805 · MindSpore/mindspore - Gitee.com

    • 主要原因应该是自定义Dataset的返回值,或者map接收的自定义函数的返回值,不是tuple of numpy array, 而是类似dict等
    • 可以取从官网安装页面 取nightly版本验证下,看是否还有这个问题
  • 相关阅读:
    HarmonyOS之ArkUI布局设计常见细节
    vs2019 libtiff安装及应用
    深度学习框架大战:究竟选择TensorFlow还是PyTorch?
    C++/Python:罗德里格斯旋转矩阵
    网络电视盒子哪个品牌好?测评工作室深入分析电视盒子排名
    Git GUI使用笔记
    【Linux】第十二章 多线程(线程概念+线程控制)
    PostgreSQL部署与配置
    洛谷千题详解 | P1012 [NOIP1998 提高组] 拼数【C++、Java语言】
    查询sqlserver内存分配情况的SQL
  • 原文地址:https://blog.csdn.net/weixin_45666880/article/details/125604095