当前位置:网站首页>自定义训练,使用Generator dataset迭代数据报错
自定义训练,使用Generator dataset迭代数据报错
2022-08-10 03:28:00 【小乐快乐】
mindspore 1.3 Ascend 910环境
因为任务要求,我没有使用高层的model.train()接口,而是自定义训练过程,像pytorch那样训练,使用Generator Dataset迭代数据,第一个epoch数据正常迭代,下一个epoch就会报错。在每个epoch迭代之后,我都对dataset进行了reset,是不是我reset的位置不对或是少了什么东西?
报错的截图:
根据报错的信息,你自定义的dataset 的 __len__ 函数返回值是 36,但是真实的 __next__ 返回的数据量只有35 条,这个校验错误,所以报错了。
快速验证的话,你可以把 __len__的返回值改成 35 再试下。
边栏推荐
猜你喜欢
netstat和ss命令区别
[STL]map与set
Dynamic Web Development Fundamentals
【科研绘图】琴图 +箱型图混合 matplotlib库和seabsorn库的使用
【2022河南萌新联赛第(五)场:信息工程大学】【部分思路题解+代码解析】
Flink CDC 2.0及其他数据同步工具对比
测试工作管理与规范
Evaluation and Construction of Enterprise Network Security Capability from the Sliding Ruler Model
超全面的Android面试题汇总
c语言进阶篇:动态内存管理(相关函数、常见错误、笔试题)
随机推荐
什么是Jmeter?Jmeter使用的原理步骤是什么?
cuda——nms
搭建Prometheus+Grafana框架监控Hyperledger Fabric的运行
c语言进阶篇:动态内存管理(相关函数、常见错误、笔试题)
day17正则表达式作业
过水滑环的结构和工作原理
怎么进行服务器性能监控,有什么监控工具
C语言原码,反码,补码与大小端
shell三剑客之sed命令
模型部署ONNX学习
TCP协议之《MTU探测功能》
TCP协议之《对端MSS值估算》
一个刚入行的测试员怎么样做好功能测试?测试思维真的很重要
socket编程基础
常用类以及接口
TCP协议之《发送缓存控制tcp_notsent_lowat》
成功执行数字化转型的9个因素
质量小议13 -- 侥幸
uva1392
如何快速成为一名软件测试工程师?测试员月薪15k需要什么技术?