yolov5训练报错: a view of a leaf Variable that requires grad is being used in an in-place operation

2023-11-09

梯度信息丢失错误

报错详情

RuntimeError: a view of a leaf Variable that requires grad is being used in an in-place operation

File "D:\GraduationProject\Py_Code2.0\yolov5-master\models\yolo.py", line 150, in _initialize_biases
    b[:, 4] += math.log(8 / (640 / s) ** 2)  # obj (8 objects per 640 image)
RuntimeError: a view of a leaf Variable that requires grad is being used in an in-place operation.

报错原因

这个错误是由于在执行in-place操作时,使用了一个需要梯度的叶节点变量视图(view)。在PyTorch中,如果一个变量需要梯度,那么它的视图也会继承这个属性。而in-place操作是对变量进行原地操作,即直接修改变量的值,这样会导致梯度信息的丢失或不一致。

解决方法

最简单粗暴的方法是找到models文件夹下的yolo.py文件,在第149下面添加with torch.no_grad(): 如下图:
在这里插入图片描述

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

yolov5训练报错: a view of a leaf Variable that requires grad is being used in an in-place operation 的相关文章

  • 5.基本统计方法-分类变量的组间比较

    目录 1 分类变量的统计描述 绘制列联表 1 1 查看数据框的基本信息 1 2 频数和频率统计描述 1 3 四格表的绘制 1 4 多维列联表绘制 2 独立二分类定性变量比较 3 配对的两组二分类变量比较 配对卡方 4 独立多组多分类定性变量

随机推荐

  • CyberRT API文档链接

    https cyber rt readthedocs io en latest CyberRT API for Developers html
  • 利用DateFormat、Date、Calendar等类 对含有时间的字符串进行提取和计算

    在时间提取方面我用了三种方法 最开始使用的是正则表达式 很简洁 之后使用的是Date类中的方法 但这种方法都已过时 最后使用的是Calendar类的方法 我推荐使用正则表达式 简洁实用 package cn hanfeng example1
  • 安装Ubuntu Linux系统时硬盘分区最合理的方法

    无论是安装Windows还是Linux操作系统 硬盘分区都是整个系统安装过程中最为棘手的环节 网上的一些Ubuntu Linux安装教程一般都是自动分区 给初学者带来很大的不便 下面我就根据多年来在装系统的经验谈谈安装Ubuntu Linu
  • 关于mfc中的调出来控制台使用

    解决方案资源管理器 gt 工程项目右键 属性 gt 配置属性 gt 生成事件 gt 生成后事件 gt 命令行 gt 添入 editbin SUBSYSTEM CONSOLE OUTDIR ProjectName exe 就可以调出来控制台使
  • Unity 3D 三维模型简介||

    Unity 3D 三维模型简介 三维模型是用三维建模软件建造的立体模型 也是构成 Unity 3D 场景的基础元素 Unity 3D 几乎支持所有主流格式的三维模型 如 FBX 文件和 OBJ 文件等 开发者可以将三维建模软件导出的模型文件
  • dstat裸机LInux安装

    因为dstat是采用python写的 所以机器上需要有python2 7版本 并且需要six包 所以下载三个上述的包到Linux 1 dstat 0 7 4 orig tar gz 2 six 1 16 0 tar gz 3 Python
  • dell笔记本怎么开启虚拟化_笔记本电脑玩游戏卡顿怎么办?开启“卓越性能”模式告别卡顿...

    Windows 10更新到1803之后 一些朋友可能发现 以往电源管理模式有标准 节能和高性能 现在只剩下一个标准了 当然我们也可以通过一些简单操作将这些电源模式找回来 比如通过Windows移动中心 但微软的用意可能是不需要用户进行手动干
  • md文档自动上传图片

    Typora设置图片自动上传图床教程 终于可以快乐的写markdown文档啦 先上效果 1 准备 注意软件不要随便无脑装 找一个固定装软件的目录 方便管理 安装 Typora 一个贼好用的md文件编写软件 传送门 安装 Picgo 图片上传
  • CNN的可视化

    前言 前文中已经实现了SimpleConvNet类 本文将通过把卷积层可视化 去了解在CNN层中到底实现了怎样的处理 第一层权重的可视化 例如 假设第1层的卷积层的权重的形状是 30 1 5 5 即30个大小为5 5 通道为1的滤波器 滤波
  • llvm 常见命令

    llvm作为一套成熟的编译体系 提供了很多命令用于不同阶段的使用 通过这些命令的组合使用 可以将一个完整的编译过程 拆分成多个步骤 llvm as 将IR文件编译为二进制文件 默认生成后缀名为 bc的文件 也可以使用 o指定输出 llvm
  • react+ts+antd创建项目流程

    基于nodejs和vite的安装 ant design官网地址 组件总览 Ant Design gitee io 操作流程 用vite创建项目 npm init vite latest 安装依赖 npm i 安装路由 npm i react
  • MD5加密算法解析

    背景 网上看了几篇关于MD5加密算法的文章 有些地方不太明白 就去看了维基百科上的英文介绍 逻辑很清晰 所以整理出来 1 简介 MD5即Message Digest Algorithm 5 在90年代初由MIT的计算机科学实验室和RSA D
  • C#软件开发实例.私人订制自己的屏幕截图工具(五)针对拖拽时闪烁卡顿现象的优化

    本实例全部文章目录 一 功能概览 二 创建项目 注册热键 显示截图主窗口 三 托盘图标及菜单的实现 四 基本截图功能实现 五 针对拖拽时闪烁卡顿现象的优化 六 添加配置管理功能 七 添加放大镜的功能 八 添加键盘操作截图的功能 九 使用自定
  • Centos7加入AD域并通过域账号登录

    环境 windows server 2012系统安装AD域服务 安装完毕创建用户 安装过程百度搜索 创建用户 打开服务器管理器 AD DS 右击服务器选择 AD用户和计算机 创建组织单位 选择你安装的域名服务 空白处右击 新建 组织单位 选
  • 【大数据实验1】note1:安装CentOS 7.7(桥接模式)

    note1 安装CentOS 7 7 桥接模式 1 安装VMware Workstation Pro 2 安装CentOS7 7 3 安装VMwareTools 4 注意点 为了实验做准备 冲鸭 实验具体操作步骤 cloudstack安装部
  • python自动化笔记(十)——openpyxl模块,操作excel管理测试数据

    这里利用第三方库openpyxl来操作excel管理测试数据 注意 此模块只支持xlsx读写操作 旧版的xls不支持 安装第三方库 pip install openpyxl 平常操作excel的流程 3个对象 工作簿 Workbook 表单
  • Gym - 102263 B - Road to Arabella

    原题内容 Ayoub and Kilani felt board while they are going to ArabellaCPC in Amman Irbid road so Kilani invented a new game t
  • 基于STM8的TIM定时器操作---STM8-第三章

    1 综述 STM8S提供三种类型的 TIM 定时器 高级控制型 TIM1 通用型 TIM2 TIM3 TIM5 和基本型定时器 TIM4 TIM6 它们虽有不同功能但都基于共同的架构 此共同的架构使得采用各个定时器设计应用变得非常容易与方便
  • 三目运算符

    三目运算符 又称条件运算符 是计算机语言 c c java等 的重要组成部分 它是唯一有3个操作数的运算符 所以有时又称为三元运算符 一般来说 三目运算符的结合性是右结合的 定义 对于条件表达式b x y 先计算条件b 然后进行判断 如果b
  • yolov5训练报错: a view of a leaf Variable that requires grad is being used in an in-place operation

    梯度信息丢失错误 报错详情 报错原因 解决方法 报错详情 RuntimeError a view of a leaf Variable that requires grad is being used in an in place oper