MAC下yolov5环境配置(超级详细总结)

测试 github 上的 ultralytics / yolov5 Tag6.1
(如果下载5.0版本,可能会出现SPPF等问题,也查了但是还是没有解决,索性就下载了最新的版本了,具体如下)

1. 下载anaconda环境
直接去官网下载即可,网址如下:
https://www.anaconda.com/
在这里插入图片描述
安装的话,我是安装在默认路径下了,一直点击继续即可完成!
在终端输入下面命令可以查看版本号,即为安装成功。

$ conda --version

2. 下载pycharm
可以在官网进行下载:
https://www.jetbrains.com/pycharm/

在这里插入图片描述
点进去以后,可以选择下载社区版或者专业版(前者为免费使用,后者需要付费)
在这里插入图片描述
镜像下载完以后点击就可以使用pycharm了。
3.在GitHub上下载源码
GitHub源码网址:https://github.com/ultralytics/yolov5/tree/v6.1
在这里插入图片描述
将下载好的压缩包保存至一个没有中文的路径下,点击打开pycharm,上面有三个按钮,选择open按钮,在路径中找到刚刚的源码保存路径,即可在pycharm中打开项目了。
在这里插入图片描述
⚠️此时可能会跳出一个框,让你配置环境,先直接关掉!(别管这个,我们后面再配置环境)

打开anaconda,在左侧选择environments,会在右边显示一个base(root)的环境,如果你想在这个环境中配置yolov5,则不需要创建新的环境(不需要操作下面a步骤)。此处我创建了一个新环境(yolo_test)。
a.点击下面的create按钮,如下:
在这里插入图片描述
点击创建。
在点击使用环境的后台,如下:
在这里插入图片描述
运行下面命令:

$ cd /users/......    #此处为源码所在路径
$ pip install -r requirements.txt  #通过运行requirements.txt,下载所需要的工具

关闭终端页面。
点击进入环境的python命令行:
在这里插入图片描述
在命令行中输入下面的命令:

>>> import torch
>>> model = torch.hub.load('ultralytics/yolov5', 'yolov5s')
>>> img = 'https://ultralytics.com/images/zidane.jpg'
>>> results = model(img)
>>> results.show()

然后就会弹出一张图,如下:
在这里插入图片描述
到此,就说明你的conda环境🆗了!
如果你使用命令行的方式运行detect.py文件,可以参考README.md文件中的Inference with detect.py这个模块,下面我是使用pycharm点击运行detect.py的相关配置。

刚刚说到pycharm点击open打开项目,我们继续
点击preferences按钮,如下:
在这里插入图片描述
会出来一个框,选择项目的python interpreter,如下:
在这里插入图片描述
在这里插入图片描述
有一个add选项,点进去
在这里插入图片描述
选择已经存在的环境,点击右侧的三个点按钮,选择/Users/(此处为自己的设置名字)/opt/anaconda3/envs/yolov5_test,选中该文件夹下的/bin/python即可。apply一下,点击OK环境就配置好了!

在pycharm的右上角,有一个add/edit configurations按钮,点进去后,在左侧添加一个python项目,右侧先修改布局名字,然后下面的script path选中源码所在文件夹下的detect.py文件,下面的python onterpreter选择刚刚设置的环境名,下面的work path 同样选择源码所在文件夹即可。
到这里所有的配置都结束了,我们可以点击运行,试一下了!

BUT!!!!我在运行的时候出现了错误,如下:
在这里插入图片描述
此时不要慌!
我百度了一下,发现了一篇很有用的文章:
https://blog.csdn.net/qq_35207086/article/details/123879980
按这篇文章的做法改完,就一切正常啦!!!

我这篇文章可能有点啰嗦,但是虽然简简单单的几步,我也错了很多次,中间也求助了其他小伙伴,最终调试成功!!所以想把步骤总结一下😊,如果哪里有问题欢迎大家指出来,也希望这篇文章有用吧~

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐