【yolo系列:运行报错AttributeError: module ‘torch.nn‘ has no attribute ‘Mish‘】

news/2024/7/10 23:19:09 标签: YOLO, 深度学习, pytorch

最近运行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

http://www.niftyadmin.cn/n/4935084.html

相关文章

linux中的ifconfig和ip addr

在linux操作系统中ifconfig和ip addr都是显示网卡配置信息的命令,好多人有疑惑它们有什么区别呢 区别1:对于linux发行的版本不一样 ip addr是对新发行版本的linux使用会比较多;而ifconfig是老版本遇到使用的会比较多。 区别2:显…

Shell编程之正则表达式(非常详细)

正则表达式 1.通配符和正则表达式的区别2.基本正则表达式2.1 元字符 (字符匹配)2.2 表示匹配次数2.4 位置锚定2.5 分组 和 或者 3.扩展正则表达式4.部分文本处理工具4.1 tr 命令4.2 cut命令4.3 sort命令4.4 uniq命令 1.通配符和正则表达式的区别 通配符一般用于文件…

(leecode)错误的集合

最近听到的,还可以,试试吧~ 题目: 示例: 提示: 题解: 思路: 将数字大小的位置,然后遍历每个位置,大小为0的是缺失数字,大小为2的是重复数字 int* findErro…

Ubuntu 20.04 APT 方式安装 mysql 5.7

Ubuntu 20.04 直接 apt 安装的 mysql 是 8.0 ,现在需要安装 5.7 版本,还颇费周章!按照文档直接点进去那个 MySQL APT Repository 中(https://dev.mysql.com/downloads/repo/apt/)只显示了 8.0 ,没有其他版本…

MySql011——检索数据:过滤数据(使用正则表达式)

前提:使用《MySql006——检索数据:基础select语句》中创建的products表 一、正则表达式介绍 关于正则表达式的介绍大家可以看我的这一篇博客《Java038——正则表达式》,这里就不再累赘。 二、使用MySQL正则表达式 2.1、基本字符匹配 检索…

location模块与rewrite重定向

目录 location 常用的nginx正则表达式 URI location分类 location常用的匹配规则 location优先级 location实例说明 优先级总结 在实际网站中使用的匹配规则至少有三个匹配规则 rewrite rewrite执行顺序 nginx的内置变量 location 常用的nginx正则表达式 ^&#…

免费插件-illustrator-Ai插件-印刷功能-二维码生成

文章目录 1.介绍2.安装3.通过窗口>扩展>知了插件4.功能解释5.示例5.1.QR常用二维码5.2.PDF4175.3.EAN13 6.总结 1.介绍 本文介绍一款免费插件,加强illustrator使用人员工作效率,进行二维码生成。首先从下载网址下载这款插件 https://download.csd…

Keepalived+http高可用实战

环境准备: 两台安装了keepalived的服务器 ip:192.168.134.170;192.168.134.172 1、安装http服务 yum install httpd -y2、写一个测试页面 [rootlocalhost ~]# echo "hostname -I,web1 test page. " > /var/www/html/inde [rootlocalho…