Win10 搭建 YOLOv8 运行环境(20240423)

一、环境要求

        1、Python,版本要求>=3.7

        2、PyTorch,版本要求>=1.7。PyTorch 是一个开源的深度学习平台,为人工智能研究提供了一个灵活的、易于使用的工具集。YOLOv8 是基于 PyTorch 框架实现的,所以需要安装 PyTorch。

        3、CUDA和cuDNN(可选),如果要使用 GPU 进行训练的话需要安装。其中 CUDA 是由显卡厂商NVIDIA推出的运算平台与编程模型,它允许程序员利用NVIDIA GPU的并行计算能力,加速各种计算密集型应用程序;而 cuDNN 是 NVIDIA 推出的一个用于深度学习的 GPU 加速库,全称是NVIDIA CUDA 深度神经网络库 。它的主要功能和优势在于提供了一系列针对深度学习的高性能原语,如卷积、池化、归一化等。这些原语经过高度优化,能够充分利用 GPU 的并行计算能力,从而显著加速深度学习的计算过程。

二、环境安装

        为了避免不同项目之间的依赖包产生冲突、相互影响,推荐使用 Anaconda 来管理 Python 环境。Anaconda3 是一个开源的 Python 发行版,旨在简化包管理和部署数据分析环境。Anaconda3 允许用户轻松创建和管理多个独立的 Python 环境,以便在不同的项目中使用不同版本的Python和不同的库;Anaconda3 还集成了一个强大的包管理器,用户可以通过简单的命令行操作来安装、更新和卸载各种Python库,从而方便地管理自己所需的库。所以先从 Anaconda3 的安装开始记录。

        1、安装 Anaconda3

        1.1、下载

                官网地址:Distribution | Anaconda

                阿里云盘:阿里云盘分享

        1.2、 安装

                推荐默认安装,一路 Next,唯一需要注意的就是在第五步时把添加环境变量的选项勾选上,后期自己配置麻烦且容易出现难以排查的错误。

        2、安装 Python 3.11.9

        2.1、在开始菜单中找到并打开 Anaconda 的命令行工具,Anaconda Powershell Prompt 或者 Anaconda Prompt 均可。

               

        2.2、输入命令创建虚拟机环境,在创建虚拟机的同时也会下载安装 Python 3.11.9。

conda create –n yolov8 python=3.11.9

        2.3、激活虚拟机环境。

conda activate yolov8

        2.4、查看当前环境列表,确认虚拟机是否激活(即查看 * 号在哪个虚拟机环境上)。

conda env list

        3、安装 PyTorch

        3.1、在第 2 步中打开的 Anaconda 命令行工具中输入命令安装。

conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia

         3.2、这个命令是在 PyTorch 官网根据机器的实际情况自动生成的。

        3.3、需要注意的是 CUDA 的选择,这个要根据你有没有 GPU 以及 CUDA 所支持的最高版本来决定。不使用 GPU 的直接点击 CPU 选项,使用 GPU 则需要查询机器所支持的 CUDA 最高版本。可以通过 Windows 自带的 CMD 命令行工具输入命令进行查询。

nvidia-smi

        3.4、 最后可以通过 Anaconda 命令行工具查看已安装依赖来查看是否安装成功。

 4、安装 CUDA、cuDNN

        4.1、下载 CUDA

                官网地址:CUDA Toolkit 12.0 Downloads | NVIDIA Developer

                阿里云盘:阿里云盘不支持 CUDA 文件格式的分享,就没法提供了

        4.2、安装 CUDA

                推荐默认安装,一路"下一步"。如果是自定义安装的话记住自定义安装路径,配置环境变量和安装 cuDNN 会需要用到。

        4.3、可以通过 Windows 自带的 CMD 命令行工具输入命令 查看是否安装成功

nvcc -V
或者
nvcc --version

        

         4.4、下载 CUDA 对应版本的 cuDNN

                官网地址:cuDNN Archive | NVIDIA Developer

                阿里云盘:阿里云盘不支持 cuDNN 文件格式的分享,就没法提供了

         4.5、解压压缩包,复制 bin、include、lib 三个文件夹

         4.6、找到 CUDA 的安装目录,如果是默认安装的话应该在 “C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v安装的版本号”,将复制的三个文件夹粘贴到这个位置

由于篇幅原因,Python 集成开发环境 PyCharm 的安装,以及编写一小段代码调用测试 YOLOv8 提供的 API 将在本地运行测试 YOLOv8(20240423)-CSDN博客记录。 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【nginx】nginx启动显示80端口占用问题的解决方案

目录 🌅1. 问题描述 🌊2. 解决方案 🌅1. 问题描述 在启动nginx服务的时候显示内容如下: sudo systemctl status nginx 问题出现原因: 根据日志显示,Nginx 服务启动失败,主要原因是无法绑定…

Ultralytics YOLOv8 英伟达™ Jetson®处理器部署

系列文章目录 前言 本综合指南提供了在英伟达 Jetson设备上部署Ultralytics YOLOv8 的详细攻略。此外,它还展示了性能基准,以证明YOLOv8 在这些小巧而功能强大的设备上的性能。 备注 本指南使用Seeed Studio reComputer J4012进行测试,它基于…

[Vue warn]: useModel() called with prop “xxx“ which is not declared

我们在使用vue3里面的defineModel的时候可能会出现这个问题,原因是我们使用的 kebab-case 形式的属性名,我也不知道是不是vue3设定这个api的时候设置的不支持,我没找到相关文档,不过我们把 kebab-case 的形式改为 驼峰命名法 或者…

【WEB前端2024】开源元宇宙:乔布斯3D纪念馆-第9课-摆件美化

【WEB前端2024】开源元宇宙:乔布斯3D纪念馆-第9课-摆件美化 使用dtns.network德塔世界(开源的智体世界引擎),策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体世界引擎&#…

架构师系列-MYSQL调优(七)- 索引单表优化案例

索引单表优化案例 1. 建表 创建表 插入数据 下面是一张用户通讯表的表结构信息,这张表来源于真实企业的实际项目中,有接近500万条数据. CREATE TABLE user_contacts (id INT(11) NOT NULL AUTO_INCREMENT,user_id INT(11) DEFAULT NULL COMMENT 用户标识,mobile VARCHAR(50…

李沐53_语言模型——自学笔记

语言模型 1.预测文本序列出现的概率 2.应用在做预训练模型 3.生成文本,给定前面几个词,不断生成后续文本 4.判断多个序列中哪个更常见 真实数据集的统计 《时光机器》数据集构建词表, 并打印前10个最常用的(频率最高的&…

Zabbix监控系统:基础配置及部署代理服务器

目录 前言 一、自定义监控内容 1、在客户端创建自定义key 2、在服务端验证新建的监控项 3、在web界面创建自定义监控项模版 3.1 创建模版 3.2 创建应用集(用于管理监控项) 3.3 创建监控项 3.4 创建触发器 3.5 创建图形 3.6 将主机与模板关联…

Python | Leetcode Python题解之第43题字符串相乘

题目: 题解: class Solution:def multiply(self, num1: str, num2: str) -> str:if num1 "0" or num2 "0":return "0"m, n len(num1), len(num2)ansArr [0] * (m n)for i in range(m - 1, -1, -1):x int(num1[i…

【技术干货】润石红外额温枪方案芯片功能介绍

手持红外额温枪框图中,以电池采用9V为例,先通过一个高压LDO RS3002 把电池电压转为3V,供整个系统使用,包括为 MCU,背光灯,运放 等器件供电,然后再用一个低功耗LDO RS3236 从3V 降为1.5V&#…

Excel如何计算时间差

HOUR(B1-A1)&"小时 "&MINUTE(B1-A1)&"分钟 "&SECOND(B1-A1)&"秒"

10种常用的JS数组循环及其应用场景

文章的更新路线:JavaScript基础知识-Vue2基础知识-Vue3基础知识-TypeScript基础知识-网络基础知识-浏览器基础知识-项目优化知识-项目实战经验-前端温习题(HTML基础知识和CSS基础知识已经更新完毕) 正文 在JavaScript中,数组是一种…

如何在PostgreSQL中实现基于哈希的分区表以及其优势是什么

文章目录 一、基于哈希的分区表实现二、基于哈希的分区表优势 PostgreSQL是一个功能强大的开源关系型数据库管理系统,它支持多种分区策略,包括基于范围的分区、基于列表的分区以及基于哈希的分区。本文将重点讨论如何在PostgreSQL中实现基于哈希的分区表…

青否数字人直播带货源码有哪些功能?

青否数字人直播源码功能如下: 1、青否数字人克隆源码的克隆效果媲美真人 将真人录制的2-6分钟视频上传至克隆端后台,系统便会自动启动自动克隆。3-5小时后,即可生成一个与本人在形象、表情及动作上1:1的数字人。 2、在声音克隆上&…

Vue 3中的ref和toRefs:响应式状态管理利器

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

[MySQL]运算符

1. 算术运算符 (1). 算术运算符 : , -, *, / 或 DIV, % 或MOD. (2). 例 : (3). 注 : DUAL是伪表.可以看到4/2结果为小数,并不会截断小数部分.(可能与其他语言不同,比如java中,两个操作数如果是整数,则计算得到的也是整数&…

面试经典150题——二叉树展开为链表

​ 1. 题目描述 2. 题目分析与解析 2.1 思路一 因为题目中提到:展开后的单链表应该与二叉树 先序遍历 顺序相同,那么我们是不是就可以先先序遍历,然后按照先序遍历的节点一个一个赋值? 其实最简单的思路就是用一个结构按顺序存…

加速大数据分析:Apache Kylin使用心得与最佳实践详解

Apache Kylin 是一个开源的分布式分析引擎,提供了Hadoop之上的SQL接口和多维分析(OLAP)能力以支持大规模数据。它擅长处理互联网级别的超大规模数据集,并能够进行亚秒级的查询响应时间。Kylin 的主要使用场景包括大数据分析、交互…

Web前端安全问题分类综合以及XSS、CSRF、SQL注入、DoS/DDoS攻击、会话劫持、点击劫持等详解,增强生产安全意识

前端安全问题是指发生在浏览器、单页面应用、Web页面等前端环境中的各类安全隐患。Web前端作为与用户直接交互的界面,其安全性问题直接关系到用户体验和数据安全。近年来,随着前端技术的快速发展,Web前端安全问题也日益凸显。因此&#xff0c…

Altair:Python数据可视化库的魅力之旅

目录 一、引言 二、Altair概述 三、Altair的核心特性 1.声明式语法 2.丰富的图表类型 3.交互式与响应式 4.无缝集成 四、案例与代码实践 案例一:使用Altair绘制折线图 案例二:使用Altair绘制热力图 五、新手入门指南 1.安装与导入 2.数据准…

Nacos服务注册中心

1.引入依赖 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>2.application.properties中配置 # 应用名称 spring.application.namenacos-aserver…