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 xlwt库处理整数格式的陷阱与最佳实践

    Python xlwt库处理整数格式的陷阱与最佳实践

    在使用 Python 进行数据处理并导出到 Excel 时,xlwt 是一个经典且广泛使用的库,本文将深入探讨 xlwt 处理整数时的核心机制,分析常见陷阱,并提供一套完整的解决方案,希望对大家有所帮助
    2026-01-01
  • python基于搜索引擎实现文章查重功能

    python基于搜索引擎实现文章查重功能

    这篇文章主要介绍了python基于搜索引擎实现文章查重功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • 使用Python获取字典键对应值的两种方法

    使用Python获取字典键对应值的两种方法

    对于字典通过键获得值非常简单,但通过值获得键则需绕些弯子,下面这篇文章主要给大家介绍了关于如何使用Python获取字典键对应值的相关资料,需要的朋友可以参考下
    2022-04-04
  • python dataframe astype 字段类型转换方法

    python dataframe astype 字段类型转换方法

    下面小编就为大家分享一篇python dataframe astype 字段类型转换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • Pandas 透视表和交叉表的实现示例

    Pandas 透视表和交叉表的实现示例

    本文主要介绍了Pandas 透视表和交叉表的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • Python获取B站粉丝数的示例代码

    Python获取B站粉丝数的示例代码

    这篇文章主要介绍了Python获取B站粉丝数的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 深入解析Python中__bool__布尔协议的实现

    深入解析Python中__bool__布尔协议的实现

    _bool__是 Python 数据模型中的特殊方法,本文就来详细的介绍一下Python中__bool__布尔协议的实现,感兴趣的可以了解一下
    2026-05-05
  • 利用Python实现多种风格的照片处理

    利用Python实现多种风格的照片处理

    这篇文章主要为大家详细介绍了如何利用Python一键实现多种风格的照片处理并制作可视化GUI界面,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-07-07
  • Django使用paginator插件实现翻页功能的实例

    Django使用paginator插件实现翻页功能的实例

    今天小编就为大家分享一篇关于Django使用paginator插件实现翻页功能的实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • python 输入字符串生成所有有效的IP地址(LeetCode 93号题)

    python 输入字符串生成所有有效的IP地址(LeetCode 93号题)

    这篇文章主要介绍了python 生成所有有效的IP地址的方法,帮助大家解答题目,学习python,感兴趣的朋友可以了解下
    2020-10-10

最新评论