【yolo系列:运行报错AttributeError: module ‘torch.nn‘ has no attribute ‘Mish‘】
最近运行yolov7报错AttributeError: module ‘torch.nn‘ has no attribute ‘Mish‘
网上搜罗了一系列的报错方法但是都不怎么好解决,那么在这里给出具体解决方法,以及一些别人的参考文章。
这里先解释自己的,然后再给出别人的相对应的报错。
错误原因:
这个问题的原因是这个版本的torch中的torch.nn函数表里面没有这个Mish函数,需要更高版本的torch,在官方的文档中我们就可以查看这个版本里有没有包含这个模块。这里先教大家如何查看。
首先使用win+r,然后cmd进入管理
在这里面使用你的命令进入自己的虚拟环境
进入的就是你在pycharm解释器里面设置的那个,依次输入以下命令。
activate your_env_name
python
import torch
print(torch.__version__)

这样就可以知道自己的torch的版本了,我这里是1.8.1。知道了版本,我们就去官网查看自己的版本是否具有这个模块。
pytorch官网

点击左上角的1.13的倒三角

选择自己的版本

点击进去之后,左上角就会变成1.8.1

开始搜索自己报错不存在的模块,比如我这是AttributeError: module ‘torch.nn‘ has no attribute ‘Mish‘我们就搜索什么,然后开始在右边空白处按住ctrl+f,搜索mish,但是这里显示没有,说明torch1.8.1没有mish的模块,于是换torch。

搜索1.12.0版本具有mish,所以这里推荐下载1.12.0版本的,也可以下载其他版本,具体的得看你自己缺少的是什么模块,其次就是自己的cuda一定要对应上。

这里建议新建一个新的yolo环境,可以参考这个
【yolov系列:小白yolov7跑数据集建立环境】
参考上文自行配置,如果和我的配置一样,可以选择上述文章新建环境,或者是在当前数据环境下,直接安装。
建议新建环境。
pip install torch==1.12.0+cu113 torchvision==0.13.0+cu113 --extra-index-url https://download.pytorch.org/whl/cu113
然后重新运行即可。
这里也给出其他的同样错误但是不同模块的参考。
AttributeError: module ‘torch.nn‘ has no attribute ‘module‘这篇文章是添加新模块但是字母拼写错误,只要把代码里的nn.module改成nn.Module就好了。
AttributeError: module ‘torch.nn’ has no attribute ‘relu’这篇文章和yolo无关,是调用的错误,没有正确的调用模块。
AttributeError: module ‘torch.nn‘ has no attribute ‘SiLU‘这个文章和我们的错误一样,也是版本错误,具体可以做参考。
AttributeError: module ‘torch.nn’ has no attribute 'LocalResponseNorm’这个也是需要更新torch的版本。
给出更新命令,记录如下。
进入环境
pip3 install http://download.pytorch.org/whl/cpu/torch-0.4.0-cp35-cp35m-win_amd64.whl
pip3 install torchvision
相关文章:
【yolo系列:运行报错AttributeError: module ‘torch.nn‘ has no attribute ‘Mish‘】
最近运行yolov7报错AttributeError: module ‘torch.nn‘ has no attribute ‘Mish‘ 网上搜罗了一系列的报错方法但是都不怎么好解决,那么在这里给出具体解决方法,以及一些别人的参考文章。 这里先解释自己的,然后再给出别人的相对应的报错…...
Leetcode 剑指 Offer II 039. 直方图最大矩形面积
题目难度: 困难 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定非负整数数组 heights ,数组中的数字用来表示柱状…...
SpringBoot案例-部门管理-修改
目录 前言 查看页面原型,明确需求 页面原型 需求 阅读接口文件 思路分析 功能接口开发 控制层(Controller类) 业务层(Service类) 业务类 业务实现类 持久层(Mapper类) 接口测试 前…...
element-ui表格数据为空,图片占位提示
当表格的绑定数据为空时常需要显示暂无数据等字样,这时候就用到了empty-text <el-table:data"tableData"stripeborderempty-text"暂无数据"> 但,当数据为空,想用图片展示呢,如下图 方法一:…...
C++ STL vector 模拟实现
✅<1>主页:我的代码爱吃辣 📃<2>知识讲解:C之STL 🔥<3>创作者:我的代码爱吃辣 ☂️<4>开发环境:Visual Studio 2022 💬<5>前言:上次我们已经数字会用…...
51单片机学习--红外遥控(外部中断)
需要利用下面这个红外接收头,OUT口会发出红外信号对应的高低电平,由于发送的速度很快,所以需要把OUT引脚接在外部中断引脚上,当OUT一旦产生下降沿,马上进中断,这样响应会更及时。 外部中断引脚位于P3_2和P…...
后端开发10.规格模块
概述 简介 效果图...
腾讯出了一个新聊天软件M8
众所周知,如今国内互联网,微信和QQ无疑是社交领域的霸主。 下载:https://www.123pan.com/s/BP5A-RW4xh.html 不过,它们也有各自局限性,比如难以结识新朋友、功能过于复杂等。 这让用户产生厌倦,再加上近几年AI、元宇…...
C++ QT(一)
目录 初识QtQt 是什么Qt 能做什么Qt/C与QML 如何选择Qt 版本Windows 下安装QtLinux 下安装Qt安装Qt配置Qt Creator 输入中文配置Ubuntu 中文环境配置中文输入法 Qt Creator 简单使用Qt Creator 界面组成Qt Creator 设置 第一个Qt 程序新建一个项目项目文件介绍项目文件*.pro样式…...
微信小程序时钟
微信小程序自定义时钟,模拟翻牌时钟。1、页面布局 <view class"date-time-box"><view class"date-box">{{nowDate}}</view><view class"time-box"><view><image class"pic01 {{move[0]?move…...
HttpRunner自动化工具之设置代理和请求证书验证
httprunner设置代理: httprunner 库本身没有提供设置代理的接口,但是底层使用了urllib.requests 等库,可以设置HTTP_PROXY 和HTTPS_PROXY 环境变量,常用的网络库会自动识别这些环境变量。 日常调试使用代理(如charles…...
opsForHash() 与 opsForValue 请问有什么区别?
👉:🔗官方API参考手册 如图,opsForHash()返回HashOperations<K,HK,HV>但是 opsForValue()返回ValueOperations<K,V>… 区别就是opsForHash的返回值泛型中有K,HK,HV,其中K是Redis指定的某个数据库里面某一个关键字(由…...
具有吸引子的非线性系统(MatlabSimulink实现)
💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...
Linux一些常见的命令
1. 基础命令 1. ls: 列出目录内容。- 例如:ls -l 以长格式列出文件和目录。2. cd: 切换工作目录。- 例如:cd /home/user 进入 /home/user 目录。3. pwd: 显示当前工作目录的路径。4. mkdir: 创建新目录。-…...
正则表达式的基本知识
正则表达式是一种用于匹配和操作字符串的强大工具。它是由一系列字符和特殊符号组成的模式,可以用来检查字符串是否符合某种模式,进行匹配、替换、提取等操作。 下面是一些常见的正则表达式元字符和语法: 1. 字符匹配: - 普通…...
如何⽤webpack 来优化前端性能
如何⽤webpack 来优化前端性能? ⽤webpack 优化前端性能是指优化 webpack 的输出结果,让打包的最终结果在浏览器运⾏快速⾼效。 压缩代码:删除多余的代码、注释、简化代码的写法等等⽅式。可以利⽤webpack的 UglifyJsPlugin 和 ParallelUgl…...
人机交互中的混合多重反馈
人机交互中态、势、感、知的混合多重反馈是指在交互过程中综合运用不同方面的反馈信息,包括用户态度(态)、行为动势(势)、情感体验(感)和认知反馈(知)。这种多重反馈可以…...
CSS:服务器字体 与 响应式布局(用法 + 例子 + 效果)
文章目录 服务器字体定义 服务器字体使用例子 响应式布局设备类型设备特性例子 服务器字体 解决字体不一致而产生的。 首先,在网上把字体下载好。 定义 服务器字体 font-face{font-family:字体名称;src:url(字体资源路径); }使用 在需要使用的选择器里加上 font…...
24届近3年上海电力大学自动化考研院校分析
今天给大家带来的是上海电力大学控制考研分析 满满干货~还不快快点赞收藏 一、上海电力大学 学校简介 上海电力大学(Shanghai University of Electric Power),位于上海市,是中央与上海市共建、以上海市管理为主的全日…...
PostgreSQL查询慢sql原因和优化方案
PostgreSQL sql查询慢优化方案有一下几种解决方案: 1.关闭会话 查询慢sql的执行会话,关闭进程。 查看数据库后台连接进程 SELECT count(*) FROM pg_stat_activity;SELECT * FROM pg_stat_activity; 查看数据库后台连接进程,但是此条SQL不…...
贝叶斯统计革命:Statistical Rethinking 2023如何改变你的数据分析思维
贝叶斯统计革命:Statistical Rethinking 2023如何改变你的数据分析思维 【免费下载链接】stat_rethinking_2023 Statistical Rethinking Course for Jan-Mar 2023 项目地址: https://gitcode.com/gh_mirrors/st/stat_rethinking_2023 Statistical Rethinking…...
cv_unet_image-colorization效果实测:不同分辨率黑白图上色一致性分析
cv_unet_image-colorization效果实测:不同分辨率黑白图上色一致性分析 1. 项目背景与测试目的 黑白照片上色一直是图像处理领域的热门应用,无论是老照片修复还是艺术创作,都希望能将黑白影像转化为生动的彩色画面。今天我们要评测的是基于U…...
别再手动调参了!用YOLOv5的K-means+遗传算法,为你的数据集定制专属Anchors
突破目标检测瓶颈:YOLOv5 Anchors优化实战指南 在目标检测任务中,Anchors的质量直接影响模型性能。传统手工设计Anchors的方式早已被自动化方法取代,但大多数开发者仍停留在使用默认Anchors的阶段。本文将揭示如何通过K-means与遗传算法的组合…...
手把手教你用Verilog和ModelSim搞定RISC-V单周期CPU的仿真验证(附完整测试代码)
手把手教你用Verilog和ModelSim搞定RISC-V单周期CPU的仿真验证(附完整测试代码) 在数字电路设计的学习过程中,RISC-V单周期处理器的实现是一个重要的里程碑。然而,仅仅完成Verilog代码编写还远远不够,如何验证处理器的…...
别再手动敲AT指令了!用正点原子官方软件搞定以太网转串口模块配置(附静态IP设置避坑点)
正点原子以太网转串口模块高效配置指南:避开静态IP与端口号的五大陷阱 第一次拿到正点原子的以太网转串口模块时,我像大多数工程师一样,迫不及待地插上网线开始调试。结果在静态IP设置上栽了跟头——明明按照文档配置了网关和子网掩码&#x…...
如何快速配置游戏自动化助手:面向新手的完整指南
如何快速配置游戏自动化助手:面向新手的完整指南 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://gitcode.…...
西门子1200 PLC罐装线项目:博图编程实践与精彩解析
西门子1200plc罐装线项目,程序包括modbus通讯,模拟量输入输出,西门子程序画面精彩,程序编辑分类清晰,非常具有参考学习意义,支持博图V13及以上版本打开在自动化控制领域,西门子1200 PLC以其强大…...
图像预处理:腐蚀与膨胀操作(形态学处理入门)
图像预处理:腐蚀与膨胀操作(形态学处理入门)📚 本章学习目标:深入理解腐蚀与膨胀操作(形态学处理入门)的核心概念与实践方法,掌握关键技术要点,了解实际应用场景与最佳实…...
Wedecode:微信小程序代码安全审计与逆向工程实战指南
Wedecode:微信小程序代码安全审计与逆向工程实战指南 【免费下载链接】wedecode 全自动化,微信小程序 wxapkg 包 源代码还原工具, 线上代码安全审计,支持 Windows, Macos, Linux 项目地址: https://gitcode.com/gh_mirrors/we/wedecode …...
STC15F2K60S2项目实战:用结构体封装IO配置就像STM32一样优雅
STC15F2K60S2项目实战:用结构体封装IO配置就像STM32一样优雅 在嵌入式开发领域,代码的可维护性和可读性往往决定了项目的长期成败。当我们从STM32这样的ARM架构MCU转向STC15这类8051内核单片机时,常常会怀念STM32标准库那种清晰优雅的编程风格…...
