关于PyTorch中的Dataloader运行异常问题以及部分图标含义
1 问题
我们在运行pytorch中关于Dataloader 的相应代码时,出现了‘dataloader' object is not subscriptable这样一行报错的问题。
2 方法
我们上网查找资料后,发现subscriptable是可有下标的意思,仔细检查错误行。这个错误的意思是,dataloader对象不能使用下标访问。这可能是因为你试图在dataloader对象上使用[或F]运算符,但是dataloader不是一个可访问下标的序列。错误的原因就是把不具有下标操作的对象用成了对象[i],比如int对象变量[i]就会报错。因此我们需要检查出对 dataloader 进行了下标操作的代码并且将其改正成正确代码。我们可以使用“for i in dataloader”for循环来迭代Dataloader
除此之外,我们也了解了一些图标的含义。例如:蓝色长方体是成员变量,有中括号的是局部变量;两个橙色矩形块是枚举,蓝色是预定义的枚举;紫色立方体是方法,橙色树状结构是类,小扳手是属性。
3 结语
通过这一周的学习,我们大致了解了Dataloader的用法,也是第一次了解了pytorch中一些图标的含义,虽然目前学到的的知识都是一些较为简单的基础,但我相信,随着不断学习,我们将学习到更加高深的知识。