pytorch报错问题:ValueError: num_samples should be a positive integer value, but got num_samples=0

 更新时间:2024年02月09日 11:04:57   作者:甜筒酱  
这篇文章主要介绍了pytorch报错问题:ValueError: num_samples should be a positive integer value, but got num_samples=0的解决方案,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

pytorch报错问题

代码调试时,显示

ValueError: num_samples should be a positive integer value, but got num_samples=0

因为我用的数据集是已经划分好的,所以不需要再shuffle。

加载数据时将shuffle = False,错误即可消除。

Pytorch报错及解决记录

1. ValueError: num_samples should be a positive integer value, but got num_samples=0

情况描述:

一般出现在DataLoader(dataset=train_data, …)行。

可能原因:

传入的dataset没有数据,这时的 train_data.__len__() == 0,可能是函数找不到数据文件,数据路径不对。

解决方法:

检查自定义的 XXDataset() 类,关于获取数据的部分,查看路径等是否正确。

2. RuntimeError: stack expects each tensor to be equal size, but got [1077, 3] at entry 0 and [887, 3] at entry 1

情况描述:

出现这个报错时,一般输入的数据每个样本的大小不相同。

可能原因:

没有对数据进行transforms.Resize()处理,或处理不当,与网络不匹配。

解决方法:

根据网络输入,对数据进行transforms.Resize()处理。

3. TypeError: pic should be PIL Image or ndarray. Got <class ‘torch.Tensor’>

情况描述:

出现这个报错时,一般可能是读取图片数据时的格式不对,或所处理的数据不是图片。

可能原因:

pic 数据类型应该是 PIL Image 或 ndarray,但却是 torch.Tensor。

解决方法:

检查自定义的 XXDataset() 类,特别是 __getitem__() 方法,从读取数据到返回,注意以下问题:

是否有多次对数据向tensor类型转换,包括 torch.from_numpy()、transforms.ToTensor()等方法。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python使用IP归属地查询API追踪网络活动

    python使用IP归属地查询API追踪网络活动

    这篇文章主要为大家介绍了python使用IP归属地查询API追踪网络活动实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • 浅谈Python中eval的强大与危害

    浅谈Python中eval的强大与危害

    这篇文章主要介绍了Python中eval的强大与危害,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • Python实现提取或替换PPT中文本与图片的示例代码

    Python实现提取或替换PPT中文本与图片的示例代码

    这篇文章主要为大家详细介绍了Python如何实现提取保存ppt中的图片和替换ppt模板的文本,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-01-01
  • 使用python爬取连续降水数据信息实例

    使用python爬取连续降水数据信息实例

    这篇文章主要为大家介绍了使用python提取连续降水数据信息实现示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • Pandas操作CSV文件的读写实现方法

    Pandas操作CSV文件的读写实现方法

    这篇文章主要介绍了Pandas操作CSV文件的读写实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • python中的try except与R语言中的tryCatch异常解决

    python中的try except与R语言中的tryCatch异常解决

    这篇文章主要为大家介绍了python中的try except与R语言中的tryCatch异常解决的方式及分析,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • Python中的闭包与装饰器的用法详解

    Python中的闭包与装饰器的用法详解

    这篇文章主要介绍了Python中的闭包与装饰器的用法详解,装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象,需要的朋友可以参考下
    2023-07-07
  • python代码实现将列表中重复元素之间的内容全部滤除

    python代码实现将列表中重复元素之间的内容全部滤除

    这篇文章主要介绍了python代码实现将列表中重复元素之间的内容全部滤除,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Django实现简单的分页功能

    Django实现简单的分页功能

    这篇文章主要为大家详细介绍了Django实现分页功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • PyCharm导入numpy库的几种方式

    PyCharm导入numpy库的几种方式

    今天给大家带来的是关于Python的相关知识,文章围绕着PyCharm导入numpy库的几种方式展开,文中有非常详细的解释及代码示例,需要的朋友可以参考下
    2021-06-06

最新评论