MindSpore报错"RuntimeError: Invalid data, Page size."

文章描述了一个在使用MindSpore时遇到的RuntimeError,问题源于自定义数据集转化为MindSporeRecord格式时页面大小设置过小。解决方案是通过调用set_page_sizeAPI增加页面大小至64MB。默认页面大小为32MB,如果数据超过这个限制,用户需手动调整。
摘要由CSDN通过智能技术生成

1 报错描述

1.1 系统环境

ardware Environment(Ascend/GPU/CPU): CPU Software Environment: – MindSpore version (source or binary): 1.6.0 – Python version (e.g., Python 3.7.5): 3.7.6 – OS platform and distribution (e.g., Linux Ubuntu 16.04): Ubuntu 4.15.0-74-generic – GCC/Compiler version (if compiled from source):

1.2 基本信息

1.2.1脚本

此案例将自定义数据集转化成MindSpore Record数据格式。 

1.2.2报错

RuntimeError: Syntax error. Invalid data, Page size: 1048576 is too small to save a blob row. Please try to use the mindrecord api 'set_page_size' to enable 64MB page size. Line of code : 1153 

2 原因分析

根据报错信息提示,Pagesize设置太小导致无法读取那么多数据。

3 解决方法

参考提供的set_page_size API,将pagesize设置大一点。 

4 总结

1.设置表示存储数据的区域的页面的大小,这些区域分为两种类型:row page和blob page。页面越大,可以存储的数据就越多。 2.不设置pagesize的时候,默认可储存样本大小为32MB,如果样本的大小大于默认大小,用户需要调用API来设置适当的大小。 3.pagesize可调节范围在321024(32KB)至2561024*1024(256MB)。

5 参考文档

mindspore文档->API->mindspore.mindrecord->set_page_size mindspore.mindrecord — MindSpore master documentation

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值