Yolov5环境部署步骤记录

news2024/7/4 6:31:31

目录

    • 1.Anaconda
      • 1.1 虚拟环境
        • 1.1.1 虚拟环境手动配置Pytorch库
    • 2.Pycharm社区版
      • 2.1 Yolov5源码下载
      • 2.2 Pycharm设置
    • 3. Yolov5
      • 3.1 安装所需的插件
      • 3.2 运行detect.py


1.Anaconda

安装,Anaconda3-5.3.1-Windows-X86_64.exe,装好之后;
配置环境变量,这样我们在自己的CMD以及Pycharm终端里,也能使用Conda命令;

在这里插入图片描述

1.1 虚拟环境

新建YoloV5所需要的虚拟环境:
conda create -n yolov5 python=3.7
出现Done后,表示新环境创建成功。

1.1.1 虚拟环境手动配置Pytorch库

进入Pytorch官网,https://pytorch.org/
点击Install,由于笔记本没有独显,选择如下图配置。(稍晚会用带GPU的来测试)

在这里插入图片描述在这里插入图片描述

激活上面Yolov5的虚拟环境,输入上图的conda install pytorch torchvision torchaudio cpuonly -c pytorch;
等待,直到出现Done导入成功。

2.Pycharm社区版

特别注意!
要安装2021.3.2版本的Pycharm,目前2022.3.2版本的不兼容旧的Conda环境解释器配置;
安装过程,略。

2.1 Yolov5源码下载

进入Github,https://github.com/ultralytics/yolov5,本次使用的V7.0的源码版本
下载-解压至硬盘,右键解压出来的文件夹,用Pycharm打开,信任该项目。

2.2 Pycharm设置

单击右下角的解释器设置(或者点选直接添加解释器)

在这里插入图片描述

选择Conda环境---现有环境
解释器选择部署电脑上的Anaconda3\envs\xxx\python.exe
Conda可执行文件选择anaconda3\Scripts\conda.exe
选完之后,点击确认。

在这里插入图片描述

给Yolo项目指定虚拟环境的解释器。

在这里插入图片描述

3. Yolov5

3.1 安装所需的插件

找到项目下的requirements.txt文件,复制命令;
在终端install相应的插件(记得科学上网),如果我们手动导入了pytorch,应该可以把对应的单行注释掉。

在这里插入图片描述

安装过程后,一般会遇到一个编码错误,可以把本机电脑(控制面板---时钟区域--数字格式)设置成全局UTF-8;
之后重新pip install -r requirements.txt 解决;

在这里插入图片描述

3.2 运行detect.py

找到目录下的detect.py,运行。

在这里插入图片描述

遇到报错提示,cannot import name ‘OrderedDict‘ from ‘typing‘
可以先在虚拟环境安装该插件,pip install typing_extensions;
双击定位错误位置maxvit.py,新增代码,让OrderedDict从typing_extensions导入;

在这里插入图片描述

再次执行,应该会自动安装yolov5s.pt,记得科学上网!
如果手头已经安装好了,可以提前把该文件放在yolov5-master目录下;
执行后,出现下图,跑通的Demo图片在下图的路径中,也表示环境部署完成!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/196262.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Code:美团代码托管平台的演进与实践

美团代码托管平台经过长期的打磨,完成了分布式架构的改造落地,托管数以万计的仓库,日均Git相关请求达到千万级别。本文主要介绍了美团代码托管平台在迭代演进过程中面临的挑战及解决思路,希望对大家有所帮助或启发。 1. 引言 2. …

六: 数 组(eclipse的使用)

目录复习隐藏eclipse中的工程3.2 一维数组的使用:数组元素的引用p103.2 一维数组的使用:数组元素的默认初始化值p123.2 一维数组的使用p213.2 一维数组的使用p223.3 多维数组的使用p243.3 多维数组的使用p25引用类型的变量,保存的要么是地址值…

国际标准下载的几个网站 请点赞收藏

名称以ITU开头的国际标准下载网站名称以ITU开头的国际标准,是国际电信联盟组织制定的国际标准。国际电信联盟组织简称国际电联。它的官网是http://www.itu.int。 通过在这个网站下输入标准的部门名称就可以搜索下载电信标准。已ITU Q.763为例打开官网输入标准名称点…

C++11 类的新功能

作者:小萌新 专栏:C进阶 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:介绍C11类的新功能和一些关键字 类的新功能类的新功能默认成员函数类成员变量的初始化C11新关键字defaultdeletefinaloverride类的新功…

Java poi之Excel文本图片内容提取

目录结构前言文档准备引入Maven依赖代码块提取结果验证excel03.xls 提取结果excel07.xlsx 提取结果前言 应公司需求,需实现以下功能 Excel文本内容的替换;Excel文本内容的提取;Excel中图片的提取存放 此文章将使用Apache POI实现Excel文件…

我问 ChatGPT:怎样成为优秀的架构师?看它怎么回答的……

要成为一名优秀的架构师,需要以下几个方面的努力: 1. 系统的学习计算机科学和工程相关的知识,如计算机网络,数据结构,算法,操作系统等。 2. 实践和经验积累。参与许多实际的项目,不断积累经验,提高解决问题的能力。 3. 持续学习和追求卓越。保持对新技术和趋势的敏锐观…

Docker容器 01

前言 1.1 从环境配置说起 环境配置是软件开发的一大难题。开发、测试及运维人员需要相同的代码运行环境,如此一来就需要多次搭建环境,想想就觉得麻烦,实际上,在不了解docker等容器技术以前,还真就是这么干的&#xff…

IDEA 中动态web 工程的操作

目录a)IDEA 中如何创建动态web 工程1、创建一个新工程exer:2、在exer下创建module:test3、动态web工程创建成功 如下图b)Web 工程的目录介绍c)如何给动态 web 工程添加额外jar 包1 添加lib目录2 将jar包复制到lib目录中3 将jar包添加到工程4 可以打开项目…

西湖论剑2022部分misc

文章目录签到题喵take_the_zip_easymp3机你太美签到题喵 把文件尾的16进制复制出来,再转换字符串 私信后台即可获得flag take_the_zip_easy 明文攻击 echo -n “dasflow.pcapng” > 1.txt time ./bkcrack -C zipeasy.zip -c dasflow.zip -p 1.txt -o 30 -x 0…

六类网线为啥那么受欢迎,网络工程师必知

目前,国内千兆网络已大规模普及,从前的“销冠”百兆超五类网线已经渐渐淡出了人们的视野,已然被千兆的六类网线取代成为现代布线入门级主力军。万兆超六类网线也同时是城市智能化5G、万物互联时代入门首选,各自顺应时代成为不同领…

APP在Google Play上架被拒的原因

即便了解了Google Play商店的相关政策和应用指南,我们也不能避免应用在上架时或者是应用在更新时被拒的情况发生。那今天我们就展开讲讲Google Play商店被拒的原因及解决方案。 出现不当言论或内容(比如,色情内容,带有种族歧视和…

基于Springboot搭建java项目(三十五)—— Ngnix配置的使用

Ngnix配置的使用 一、Nginx配置文件(nginx.conf) 1、配置文件的层级 配置文件目前分为三大部分,全局块、event块和http块,下面是具体的结构 2、配置文件概览 # 全局快 ---------------------------------------------------------------------------…

Bean实例化的基本流程

Bean实例化的基本流程 Bean实例化的基本流程-BeanDefinition Spring容器在进行初始化时,会将xml配置的的信息封装成一个BeanDefinition对象,所有的BeanDefinition存储到一个名为beanDefinitionMap的Map集合中去,Spring框架在对该Map进行遍历…

[NeurIPS 2018] Hyperbolic neural networks

ContentsIntroductionThe Geometry of the Poincar BallHyperbolic space: the Poincar ballGyrovector spaces (陀螺矢量空间)Mbius additionMbius scalar multiplicationDistanceHyperbolic trigonometryConnecting Gyrovector spaces and Riemannian geometry of the Poinca…

如何用提取网页内容的工具快速提取网站内容

随着社会的不断的进步,我们已经进入一个效率时代,相信每个人在互联网上下载或者复制粘贴过内容。特别是整理行业的数据,以及收集资料。今天小编就教大家如何用提取网页内容的工具快速提取到你想要的信息,只需要点几下鼠标就能提取…

GitHub2022年十大热门编程语言榜单

全球知名代码托管平台 GitHub发布的2022年GitHub Octoverse年度报告公布了全球最流行的十大编程语言,其中JavaScript蝉联第一,Python位列次席。 编程是技术革新的核心,对于所有的编程开发人员来说,对世界范围内编程语言发展和趋势…

磨金石教育摄影技能干货分享|人物系列摄影作品欣赏

人间烟火气,最能抚人心。生活中一些平平静静的瞬间,聊天、走路、欢笑,构成了人生当中闪闪的光。今天我们来欣赏一组充满烟火气的人物摄影。没有刻意的姿势,没有华丽的造景,有的就是真实与自然。《放学路上》小时候最欢…

linux 中的压缩和解压操作

1、压缩/解压操作 在开发中,很多时候会遇到某些文件要进行压缩的操作,比如文件较大不方便传输的时候,可能会考虑对文件进行压缩,以减少文件传输的时间。 比如在网络中传输文件的时候,就会考虑先将文件进行压缩&#xf…

微服务 过滤器 集成Sentinel实现网关限流

微服务 过滤器 集成Sentinel实现网关限流Gateway - -> 过滤器Filter局部路由过滤器使用局部过滤器全局过滤器使用全局过滤器集成Sentinel实现网关限流网关限流API分组限流Gateway - -> 过滤器Filter 过滤器就是在请求的传递过程中,对请求和响应做一些手脚. 在Gateway中, …

0xScope x Footprint | 真实的 NFT 市场是什么样?

2023 年 1 月数据源:NFT 真实交易分析面板前言NFT 作为一个2017年才出现的概念,在2018年至2020年一直处于生态发展的酝酿期,在2021年初开始迎来真正的爆发,一系列如CryptoPunk,The Sandbox,BAYC等知名NFT开…