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

2023-10-30

项目场景:

在mmeg中运行自定义数据集报错情况!

问题描述:

运行代码后,mmSeg提示说

2021-12-08 18:39:33,991 - mmseg - INFO - Loaded 0 images
(说明模型没有加载数据,数据地址出错)

(报错信息)
....
....
....
  File "/home/*****/anaconda3/envs/open-mmlab/lib/python3.7/site-packages/torch/utils/data/dataloader.py", line 268, in __init__
    sampler = RandomSampler(dataset, generator=generator)
  File "/home/*****/anaconda3/envs/open-mmlab/lib/python3.7/site-packages/torch/utils/data/sampler.py", line 103, in __init__
    "value, but got num_samples={}".format(self.num_samples))
ValueError: num_samples should be a positive integer value, but got num_samples=0

原因分析:

找不到路径!


解决方案:

data = dict(
    samples_per_gpu=8,#batchsize
    workers_per_gpu=8,
    train=dict(
            type=dataset_type,
            data_root=data_root,
            img_dir='img_dir/train',
            ann_dir='ann_dir/train',
            pipeline=train_pipeline),
    val=dict(
        type=dataset_type,
        data_root=data_root,
        img_dir='img_dir/val',
        ann_dir='ann_dir/val',
        pipeline=test_pipeline),
    test=dict(
        type=dataset_type,
        data_root=data_root,
        img_dir='img_dir/val',
        ann_dir='ann_dir/val',
        pipeline=test_pipeline))

对于上面所说的img dir进行修改!改成自己的地址

第二种可能

在mmseg/datasets/mydataset.py文件中

import mmcv
import numpy as np
from PIL import Image

from .builder import DATASETS
from .custom import CustomDataset

@DATASETS.register_module()
class mydata_TCDataset(CustomDataset):
    CLASSES = ('background', 'change')
    PALETTE = [[0,0,0], [6, 230, 230]]
    def __init__(self, **kwargs):
        super(mydata_TCDataset, self).__init__(
            img_suffix='.jpg',
            seg_map_suffix='.png',
            reduce_zero_label=False,
            **kwargs)
        assert osp.exists(self.img_dir)

图片的后缀名类型不对,调整一下
img_suffix=‘.jpg’

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[pytorch报错]ValueError: num_samples should be a positive integer value, but got num_samples=0 的相关文章

  • 如何在python中读取多个文件中的文本

    我的文件夹中有许多文本文件 大约有 3000 个文件 每个文件中第 193 行是唯一包含重要信息的行 我如何使用 python 将所有这些文件读入 1 个文本文件 os 模块中有一个名为 list dir 的函数 该函数返回给定目录中所有文
  • 如何在android上的python kivy中关闭应用程序后使服务继续工作

    我希望我的服务在关闭应用程序后继续工作 但我做不到 我听说我应该使用startForeground 但如何在Python中做到这一点呢 应用程序代码 from kivy app import App from kivy uix floatl
  • 导入错误:没有名为 _ssl 的模块

    带 Python 2 7 的 Ubuntu Maverick 我不知道如何解决以下导入错误 gt gt gt import ssl Traceback most recent call last File
  • Python tcl 未正确安装

    我刚刚为 python 安装了graphics py 但是当我尝试运行以下代码时 from graphics import def main win GraphWin My Circle 100 100 c Circle Point 50
  • __del__ 真的是析构函数吗?

    我主要用 C 做事情 其中 析构函数方法实际上是为了销毁所获取的资源 最近我开始使用python 这真的很有趣而且很棒 我开始了解到它有像java一样的GC 因此 没有过分强调对象所有权 构造和销毁 据我所知 init 方法对我来说在 py
  • 从 scikit-learn 导入 make_blobs [重复]

    这个问题在这里已经有答案了 我收到下一个警告 D Programming Python ML venv lib site packages sklearn utils deprecation py 77 DeprecationWarning
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • 在循环中每次迭代开始时将变量重新分配给原始值(在循环之前定义)

    在Python中 你使用 在每次迭代开始时将变量重新分配给原始值 在循环之前定义 时 也就是说 original 1D o o o for i in range 0 3 new original 1D revert back to orig
  • 从列表中的数据框列中搜索部分字符串匹配 - Pandas - Python

    我有一个清单 things A1 B2 C3 我有一个 pandas 数据框 其中有一列包含用分号分隔的值 某些行将包含与上面列表中的一项的匹配 它不会是完美的匹配 因为它在其中包含字符串的其他部分 该列 例如 该列中的一行可能有 哇 这里
  • 在 NumPy 中获取 ndarray 的索引和值

    我有一个 ndarrayA任意维数N 我想创建一个数组B元组 数组或列表 其中第一个N每个元组中的元素是索引 最后一个元素是该索引的值A 例如 A array 1 2 3 4 5 6 Then B 0 0 1 0 1 2 0 2 3 1 0
  • Python 中的二进制缓冲区

    在Python中你可以使用StringIO https docs python org library struct html用于字符数据的类似文件的缓冲区 内存映射文件 https docs python org library mmap
  • PyTorch 中的后向函数

    我对 pytorch 的后向功能有一些疑问 我认为我没有得到正确的输出 import numpy as np import torch from torch autograd import Variable a Variable torch
  • Python - 按月对日期进行分组

    这是一个简单的问题 起初我认为很简单而忽略了它 一个小时过去了 我不太确定 所以 我有一个Python列表datetime对象 我想用图表来表示它们 x 值是年份和月份 y 值是此列表中本月发生的日期对象的数量 也许一个例子可以更好地证明这
  • Python 3 中“map”类型的对象没有 len()

    我在使用 Python 3 时遇到问题 我得到了 Python 2 7 代码 目前我正在尝试更新它 我收到错误 类型错误 map 类型的对象没有 len 在这部分 str len seed candidates 在我像这样初始化它之前 se
  • 为美国东部以外地区的 Cloudwatch 警报发送短信?

    AWS 似乎没有为美国东部以外的 SNS 主题订阅者提供 SMS 作为协议 我想连接我的 CloudWatch 警报并在发生故障时接收短信 但无法将其发送到 SMS YES 经过一番挖掘后 我能够让它发挥作用 它比仅仅选择一个主题或输入闹钟
  • 检查所有值是否作为字典中的键存在

    我有一个值列表和一本字典 我想确保列表中的每个值都作为字典中的键存在 目前我正在使用两组来确定字典中是否存在任何值 unmapped set foo set bar keys 有没有更Pythonic的方法来测试这个 感觉有点像黑客 您的方
  • 用于运行可执行文件的python多线程进程

    我正在尝试将一个在 Windows 上运行可执行文件并管理文本输出文件的 python 脚本升级到使用多线程进程的版本 以便我可以利用多个核心 我有四个独立版本的可执行文件 每个线程都知道要访问它们 这部分工作正常 我遇到问题的地方是当它们
  • 协方差矩阵的对角元素不是 1 pandas/numpy

    我有以下数据框 A B 0 1 5 1 2 6 2 3 7 3 4 8 我想计算协方差 a df iloc 0 values b df iloc 1 values 使用 numpy 作为 cov numpy cov a b I get ar
  • Spark.read 在 Databricks 中给出 KrbException

    我正在尝试从 databricks 笔记本连接到 SQL 数据库 以下是我的代码 jdbcDF spark read format com microsoft sqlserver jdbc spark option url jdbc sql
  • Python 分析:“‘select.poll’对象的‘poll’方法”是什么?

    我已经使用 python 分析了我的 python 代码cProfile模块并得到以下结果 ncalls tottime percall cumtime percall filename lineno function 13937860 9

随机推荐

  • R语言实现读取excel

    可以使用R语言中的 readxl 包来读取excel文件 可以使用read excel 函数读取整个工作簿或指定工作表 示例代码如下 安装包 install packages readxl 载入包 library readxl 读取整个工作
  • SSD咯````

    文章目录 SSD咯 为什用卷积代替全连接 为什么conv4 3有一个Normalize操作 为什么采用anchor 如何匹配anchor 损失函数 SSD咯 SSD Single Shot MultiBox Detector 的主干网络基于
  • c++求余的用处

    求余符号常常用于数组的数值重新定位的问题 求余符号会把数组穿成一个环状的结构 例如0 10 0 1 10 1 如果将一个值向右平移两个位置则 9 2 10 1 则会在1的位置上出现
  • ARMV8体系结构简介:AArch64系统级体系结构之VMSA

    1 前言 2 VMSA概述 2 1 ARMv8 VMSA naming VMSAv8 整个转换机中 地址转换有一个或两个stage VMSAv8 32 由运行AArch32的异常级别来管理 VMSAv8 64 由运行AArch64的异常级别
  • Bulma Tracy 小笔记

    https bulma zcopy site column cd C Program Files nginx start nginx exe 启动服务 55555 cd front account cd service gateway cd
  • 十八年开发经历小结

    原文地址 http blog csdn net binarytreeex article details 7999853 comments 本来题目想写为 十八年开发经历总结 但是一想我的开发生涯还没结束 怎么就总结了呢 再说个人的一些积累
  • Nuget 配置文件的位置

    最近在 Visual Studio 中使用 Nuget 时 发现总是连接代理服务器 忘了什么时候配置的了 找了半天没找到配置位置 最后发现在这个地方 appdata NuGet 找到 NuGet Config 文件 其中的
  • L2-001 紧急救援 (25 分)

    题目 题目链接 题解 最短路 扩展 算是朴素Dijkstra模板吧 Dijkstra算法 额外加上记录路径 记录到达此处的最短距离 记录以最短距离到达此处的最多人数 更新方式 假设未确定距离的点集中的点t距离已确定距离的点集最近 以t对其他
  • Redis 网络模型

    redis网络模型背景 1 进程分为用户空间和内核空间 用户空间和内核空间共同目标是对系统资源的访问 为了提高IO效率 给用户空间和内核空间都加入了缓存 访问的流程为读写两部分 读 用户空间访问内核空间的缓存产看是否存在资源 若没有内核空间
  • log4j自定类的日志信息打印到指定文件

    需求 现在有需要把每月的定时任务的日志信息 INFO级别的 打印到自定义的emailAccount log文件中 这个跑批类日志信息需要跟其他文件中INFO区分开来 也就是说emailAccount log文件不能有别的文件的INFO级别的
  • 机器学习——Dropout原理介绍

    一 引言 因为在机器学习的一些模型中 如果模型的参数太多 而训练样本又太少的话 这样训练出来的模型很容易产生过拟合现象 在训练bp网络时经常遇到的一个问题 过拟合指的是模型在训练数据上损失函数比较小 预测准确率较高 如果通过画图来表示的话
  • JavaScript如何设置hover属性?

    hover就是选择鼠标指针浮动在其上的元素 并可以设置其样式的 但是在DOM操作中 我们并不可以直接设置hover属性 而要想有这个效果我们可以直接给元素注册一个onmouseover 鼠标进入 和onmouseout 鼠标离开 事件 然后
  • 算法-树结构

    算法 树结构 一 概述 一维结构 数组 链表 跳表 栈 队列等 这些结构都是 线性存储结构 二维结构 树 图 是一种非线性存储结构 存储的是具有 一对多 关系的数据元素的集合 树 Tree 结点 使用树结构存储的每一个数据元素都被称为 结点
  • ubuntu下安装NerdTree和动态语法检测工具ALE

    1 文件浏览插件NerdTree的安装 1 NerdTree的安装 在 vimrc文件中添加 Plugin scrooloose nerdtree 然后重启Vim 输入并运行命令 PluginInstall 完成安装 2 配置NerdTre
  • 微信小程序之摇骰子源代码分享

    通过这个案例你可以知道 按钮事件 切换image图片 陀螺仪事件 与按钮事件逻辑相同 啥者不用说了 直接上代码 https github com lzc alioo weiapp2 备注 图片是网上百度的 不够好 有小伙伴有好图片替换的话欢
  • springboot+mina框架服务端的实现(一) ------ pom依赖、mina配置类、自定义协议以及编解码器的实现

    来吧 一步一步搭建mina服务端 原理往后再说 参考博客 矢落叶 博客 首先利用springboot的插件新建一个maven项目 一 pom xml 所需依赖 首先加入mina核心依赖
  • 【教程】在VSCode中使用码云进行代码管理

    教程 在VSCode中使用码云进行代码管理 前言 本教程核心内容 本文主要是整合了网上教程 从Git安装开始 配置关联本地仓库到码云 最终用上VScode这个流程 非常基础和简单 照着操作就行了 起因 平时常写python脚本 原先用Sub
  • 因果推断总结

    目录 因果关系的三个层级 因果推断的三个假设 因果性的常见谬误 因果推断偏差原因 因果推断的两种流派 因果推断前提假设 因果推断的方法与实操流程 因果关系的三个层级 因果推断是基于统计学方法刻画变量之间的因果关系 因果关系存在三个层级 第一
  • Java堆,方法区,直接内存

    Java的内存区中 为线程共有的有三部分 Java堆 方法区 直接内存 其中方法区中包含运行时常量池 直接内存并不属于Java的常规内存区 1 Java堆是被所有线程共享的一块内存 在启动虚拟机时创建 通常 所有的对象实例及数组都要在堆上分
  • [pytorch报错]ValueError: num_samples should be a positive integer value, but got num_samples=0

    项目场景 在mmeg中运行自定义数据集报错情况 问题描述 运行代码后 mmSeg提示说 2021 12 08 18 39 33 991 mmseg INFO Loaded 0 images 说明模型没有加载数据 数据地址出错 报错信息 Fi