安装PyTorch及环境配置(应用于Python上的YOLO)

这个基本都是Bilibili网站里面叫“小手丫子”up的视频教程,此前自己需要装了好几次又卸载了好几次,现在根据视频教学整理出来自己所理解的文档。

注意事项

1.安装的pycharm版本和anaconda版本无要求。

2.运行pycharm尽量以管理员身份运行。

3.Cuda是独立的,与显卡驱动无关,与GeForce Experience版本无关。

尽量不要安装Cuda11.8以上版本,用不了TRT。

4.cuda卸载,有关NV的,只保留GFE、图形驱动和Physx,其他的都可以卸载。

安装步骤

安装包链接放在文章最后。

1.安装pycharm

右键点击pycharm的应用程序文件管理员身份打开,开始安装。本文下载链接安装过程中,勾选左边前三个选项,安装完成之后,点击Crack文件的最后一个激活文件,弹框选择确定,等待激活完成。

2.安装anaconda(一定不要装在机械硬盘)。

右键点击Anaconda3的应用程序文件管理员身份打开,开始安装。这个过程如果安装包正常,一般比较顺利也挺快的,如果有安装过程卡顿过久的问题可以参考:

http://t.csdnimg.cn/chprJ

3.安装cuda

右键点击cuda_11.6的应用程序文件管理员身份打开,开始安装。CUDA setup产生的路径为临时文件夹,安装完成会自动删除,可以不用修改。

NVIDIA CUDA安装时,选择自定义安装选项,除了cuda本体组件需要勾选,其他取消勾选。

选择安装位置时,需要记住安装路径,下面需要用到该安装路径。

把cudnn解压后的四个文件复制到cuda的安装路径。

Cuda安装结束。

4.配置环境变量

设置>系统>关于>高级系统设置>环境变量>系统变量>Path>新建;

把cuda安装路径的五个路径:

CUDA\v11.6\bin

CUDA\v11.6\libnvvp

CUDA\v11.6\lib

CUDA\v11.6\include

CUDA\v11.6\extras\CUPTI\lib64

添加进去,确定。

5.把存有一系列终端指令的.txt和.whl文件放到指定路径

把网盘下载的4个文件:Requirements.txt和torch开头的3个.WHL文件

粘贴到电脑用户的用户名文件夹下。路径在C:\用户\用户名\,下面终端安装直接从该路径选择修改文件配置。

6.安装PyTorch

点击电脑左侧的win, 最近添加, 打开Anaconda Prompt(Anaconda3)的cmd。

(1)先创建一个虚拟环境,在(base) C的用户文件夹下输入命令

conda create --name pytorch python=3.8.15

虚拟环境名字pytorch可根据自己需求修改。

Python建议使用3.8版本,3.8以上版本可能会有问题。

虚拟环境安装好的路径可能会在

users\name\.conda\envs\pytorch

或者C:\ProgramData\Anaconda3\envs\pytorch

(2)切换到创建好的虚拟环境pytorch(创建好环境之后进入虚拟环境也可以Win+R进入终端), 输入

conda activate pytorch

在pytorch下,要保证之前4个文件已经复制到用户名文件夹下,输入

pip install -r requirements.txt -i https://pypi.mirrors.ustc.cdu.cn/simple

安装这个txt文件里面的一些依赖包,使用国内源安装,速度很快。

如果出现报错:

ERROR:Could not find a version that satisfies the requirement absl-py==1.3.0 (from versions: none)

ERROR: No matching distribution found for absl-py==1.3.0

可以先在把pytorch的虚拟环境关闭,打开Anaconda Prompt的终端,pip list查看是否有pip,没有则安装,有则需要升级,输入:

pip install --upgrade pip

再切换进去创建的python虚拟环境,继续输入上面的指令安装txt文件里面的一些依赖包。

未报错则直接安装,完成后安装pytorch,输入

pip install torch-1.13.1+cu116-cp38-cp38-win_amd64.whl

完成后,再输入

pip install torchaudio-0.13.1+cu116-cp38-cp38-win_amd64.whl

完成后,再输入

pip install torchvision-0.14.1+cu116-cp38-cp38-win_amd64.whl

都安装完成后,输入

pip list

检查安装版本是否都在。

(3)确认全部安装完成之后,就可以把用户名文件夹下之前复制过来的4个文件(一个txt和三个whl文件)删除。

(4)把yolo源码放入一个文件夹,右键使用Pycharm打开项目。

(5)在pycharm界面添加python解释器,

右下角解释器设置>python解释器>点击右边下箭头>全部显示>点击+>现有环境>选择刚才创建的虚拟环境路径

C:\User\name\conda\envs\pytorch\python.exe

确定。

此时YOLOv5就可以在运行起来了。

各个安装包下载链接

pychram2022链接:https://pan.baidu.com/s/1IsPUFG_-HPbo6Jh77-ilgg 

python3.8.0链接:https://pan.baidu.com/s/1KmPYoF3h80EB56r0oqD2iw 

Anaconda3_2023链接:https://pan.baidu.com/s/1iDyqFli9slb81PiRu5MsfQ 

cuda_11.6链接:https://pan.baidu.com/s/1HkD0ML43Poz4GZ5M_nBDpQ 

安装pytorch的依赖包指令文件链接:https://pan.baidu.com/s/10Yw5mf2AA1lrfpyQHx9DEA 

YOLOv5_7.0源码文件链接:https://pan.baidu.com/s/1ph3QRq5fhlp28XN_fwhNRA 

提取码:lt24

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

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

相关文章

AWTK 开源串口屏开发(5) - MCU端 SDK 用法

AWTK 开源智能串口屏,不但开放了串口屏端全部源码,还提供了MCU 端 SDK,大大加快 MCU 软件的开发。本介绍一下 MCU 端 SDK 在不同平台上的用法。 完整示例可以参考下面的几个例子: 普通嵌入式系统 mcu/stm32/hmi_app/hmi_app.c 低…

docker +gitee+ jenkins +maven项目 (二)

文章目录 前言一、创建Maven项目二、常规配置1.gitee配置2.gitee仓库配置3.构建时操作4.构建后操作 总结 前言 上一篇文章介绍了Jenkins的环境配置和工具配置,这篇进行具体maven项目的配置 一、创建Maven项目 二、常规配置 1.gitee配置 在工具哪里配置好gitee后&…

设计模式② :交给子类

文章目录 一、前言二、Template Method 模式1. 介绍2. 应用3. 总结 三、Factory Method 模式1. 介绍2. 应用3. 总结 参考内容 一、前言 有时候不想动脑子,就懒得看源码又不像浪费时间所以会看看书,但是又记不住,所以决定开始写"抄书&qu…

JMeter之测试WebService接口

JMeter之测试WebService接口 1 背景2 目的3 介绍4 具体操作4.1 soapUI调用4.2 JMeter工具调用4.3 操作步骤流程4.3 重点 1 背景 WebService应用的范围是非常广,任何需要跨平台、跨系统进行数据交换和功能调用的场景都可以用此来实现,在实际的工作中也常常…

Unity中Shader的_Time精度问题

文章目录 前言一、U方向上优化二、V方向上优化在这里插入图片描述 三、最终代码1、效果2、Shader 前言 在Unity的Shader中,使用了_Time来达到UV的流动效果,普遍会出现一个问题。我们的UV值会随着时间一直增加(uv值增加了,但是因为…

Webpack5 常用优化总结

本文主要总结经常用到的一些代码性能优化、减小代码体积、提升webpack打包构建速度等内容的方法。具体的实现可参考webpack官网查看相关示例。 注:如果读者还未接触过webpack,请先了解webpack的基本使用。 正文: SourceMap ---- 提升开发体…

3元一平方公里的在线卫星影像

我们为大家分享了免费下载卫星影像的方法。 但让人遗憾的是,该影像的最高分辨率只有10米,需要更高清且比较新的卫星影像,看来还是得付费购买才比较靠谱。 自助选择区县范围 商业卫星影像主要面向企事业单位,一般来讲都比较贵&a…

0-自然语言处理基础知识

目录 1 transformers1.1 什么是transformers1.2 优缺点和使用场景是什么?优点缺点使用场景 1 transformers 1.1 什么是transformers transformers 是由 Hugging Face 团队开发的一个非常流行的开源库,它为自然语言处理(NLP)提供…

55、交叉熵损失函数和softmax

上一节介绍了softmax函数,这里插一篇关于损失函数的介绍,看一看softmax和损失函数是如何结合的。 在很多分类任务中,损失函数使用的是交叉熵损失。 作为一种损失函数,它的重要作用便是可以将“预测值”和“真实值(标签)”进行对比,从而输出 loss 值,直到 loss 值收敛,…

Windows安装DolphinDB,配置单节点启动与GUI

1. 安装Java 首先,进入网址:jdk11 下载jdk-11.0.20_windows-x64_bin.exe,然后安装即可 安装完成后,打开命令提示符,输入: java javac如果这两个命令都出现一大堆东西,而不是找不到指令的提示的…

智创有术软件开发公司:开发完整流程--------整体介绍

智创有术,深耕互联网领域八年,软件开发、平台运营、营销推广、整套解决方案,以“让产品更有价值”为自身使命,打造以原创开发为核心的技术生态体系。 作为一名软件开发工程师,我们需要了解在软件开发过程中的开发流程&#xff0c…

物联网云平台源码,Spring Cloud智慧工地源码,建筑施工智能化管理

智慧工地以物联网云平台为核心,基于智慧工地物联网云平台与现场多个子系统的互联,实现现场各类工况数据采集,存储、分析与应用。通过接入智慧工地物联网云平台的多个子系统板块,根据现场管理实际需求灵活组合,实现一体…

玩转Python:用Python处理文档,5个必备的库,特别实用,附代码

在Python中,有几个流行的库用于处理文档,包括解析、生成和操作文档内容。以下是一些常用的库及其简介和简单的代码示例: PyPDF2 - 用于处理PDF文件。 简介:PyPDF2是一个纯Python库,用于分割、合并、转换和提取PDF文件中…

Pod的生命周期

Pod生命周期 pod创建过程运行初始化容器(init container)过程运行主容器(main container)过程 容器启动后钩子(post start)、容器终止前钩子(pre stop) 容器的存活性探测(Liveness probe)、就绪性探测(readiness probe)pod终止过程在整个生命周期中,Pod会出现5种…

深入理解JVM虚拟机--3.3垃圾收集算法

深入理解JVM虚拟机--3.3垃圾收集算法 1 标记-清除算法,算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所有被标记的对象,它的标记过程其实在前一节讲述对象标记判定时已经介绍过了。 它…

Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models

ABSTRACT 现代大规模视觉-语言模型(LVLMs)采用了相同的视觉词汇-CLIP,可以涵盖大多数常见的视觉任务。然而,对于一些需要密集和细粒度视觉感知的特殊视觉任务,例如文档级OCR或图表理解,尤其是在非英语环境…

react:ffcreator中FFCreatorCenter视频队例

最近项目要求,一键生成房子的推荐视频,选几张图,加上联系人的方式就是一个简单的视频,因为有web端、小程序端,为了多端口用,决定放在服务器端生成。 目前用的是react中的nextjs来开发项目。 nextjs中怎样用ffcreator上一章有讲到过,这里不再详细说了,考虑多端口用,并…

卷积神经网络(CNN)、循环神经网络(RNN)和自注意力(self-attention)对比

考虑同一个的问题:将由个词元组成的序列映射到另一个长度相同的序列,其中的每个输入词元或输出词元由维向量表示。 我们将比较能够解决上述问题的三种常用方法:卷积神经网络(CNN)、循环神经网络(RNN&#x…

Verifiable Credentials可验证证书 2023 终极指南

1. 引言 Dock公司为去中心化数字身份领域的先驱者,其自2017年以来,已知专注于构建前沿的可验证证书(Verifiable Credentials)技术。本文将阐述何为电子证书、电子证书工作原理、以及其对组合和个人的重要性。 伪造实物证书和数字…

掌握 gRPC:从安装到构建第一个C++ 和Python微服务

文章目录 一、前言1. gRPC的概念和用途2. gRPC的优势3. gRPC的应用场景 二、gRPC的基本原理1. RPC(远程过程调用)简介2. Protocol Buffers的作用3. gRPC与传统HTTP/REST服务的比较 三、安装gRPC1. 系统要求和前置条件2. 安装步骤概述 四、创建第一个gRPC…