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 Flask框架使用介绍

    Python Flask框架使用介绍

    今天来给大家说一个Python的轻量级web开发框架——Flask,为什么要推荐它呢?当然是因为它够轻量级了,开发迅速是它的特点,当然它也有缺点,不过这里不说,因为既用它又说它差感觉不好
    2022-08-08
  • python隐藏终端执行cmd命令的方法

    python隐藏终端执行cmd命令的方法

    今天小编就为大家分享一篇python隐藏终端执行cmd命令的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • Python 实现遥感影像波段组合的示例代码

    Python 实现遥感影像波段组合的示例代码

    这篇文章主要介绍了Python 实现遥感影像波段组合的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Jupyter Notebook出现不是内部或外部的命令解决方案

    Jupyter Notebook出现不是内部或外部的命令解决方案

    这篇文章主要介绍了Jupyter Notebook出现不是内部或外部的命令解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

    Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)

    这篇文章主要介绍了Python PyQt5 Pycharm 环境搭建及配置详解,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 利用Python+Java调用Shell脚本时的死锁陷阱详解

    利用Python+Java调用Shell脚本时的死锁陷阱详解

    这篇文章主要给大家介绍了关于利用Python+Java调用Shell脚本时的死锁陷阱的相关资料,文章通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • python 查找字符串是否存在实例详解

    python 查找字符串是否存在实例详解

    这篇文章主要介绍了python 查找字符串是否存在实例详解的相关资料,需要的朋友可以参考下
    2017-01-01
  • 浅谈Python协程

    浅谈Python协程

    这篇文章主要介绍了Python协程的的相关资料,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-06-06
  • python使用opencv驱动摄像头的方法

    python使用opencv驱动摄像头的方法

    今天小编就为大家分享一篇python使用opencv驱动摄像头的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • 三大Python翻译神器再也不用担心学不好英语

    三大Python翻译神器再也不用担心学不好英语

    本文介绍了用python做一款属于自己的翻译词典软件,从此告别网页搜索,文中有非常详细的代码示例,小伙伴们快快行动吧,需要的朋友可以参考下
    2021-09-09

最新评论