使用mindspore.dataset.Dataset.map 操作报错Cannot convert from numpy type.Unknown data type is returned!
收藏回复举报
使用mindspore.dataset.Dataset.map 操作报错Cannot convert from numpy type.Unknown data type is returned!
发表于2023-07-29 16:01:41
0 查看

1 系统环境

硬件环境(Ascend/GPU/CPU): Ascend/GPU/CPU

MindSpore版本: mindspore=2.0

执行模式(PyNative/ Graph):不限

Python版本: Python=3.7

操作系统平台: 不限

2 报错信息

2.1 问题描述

目前使用mindspore.dataset.Dataset.map 接口返回报错

2.2 报错信息

Cannot convert from numpy type.Unknown data type is returned!

2.3 脚本代码(代码格式,可上传附件)

def load_batch(files):
    for file in x:
        _ = pkl.load(file)
    ...
    return ouput1, output2, outpu3

train_files = ['1.pkl', '2.pkl', ...]   # 训练文件的list
train_data = ds.NumpySlicesDataset(train_files, column_names=['files'])
train_data = train_data.batch(batch_size)
train_data = train_data.map(lambda x:load_batch(x),
                            input_columns=['files'],
                            output_columns=['output_1', 'output2', 'output3'])

3 根因分析

******此处由用户补充详细的定位过程******

考虑mindspore.dataset.Dataset.map算子的功能

4 解决方案

******此处由用户填写******

包含文字方案和最终脚本代码

请将正确的脚本打包并上传附件

本帖最后由 匿名用户2023/08/25 16:40:52 编辑

我要发帖子