Pytorch框架下yolo环境搭建过程

 更新时间:2025年09月04日 08:53:42   作者:D1NG-  
文章详细介绍了在Windows系统下安装CUDA 11.8和CUDNN 8.9.7,配置PyTorch环境,安装YOLO库,并通过PyCharm验证深度学习框架的设置流程

1.Cuda和Cudnn安装(cuda11.8 cudnn 8.9.7)

1.1 Cuda

CUDA (Compute Unified Device Architecture) 是 NVIDIA 推出的并行计算平台和编程模型,允许开发者直接利用 GPU 的并行计算能力,加速通用计算任务(如科学计算、图形处理、深度学习等。以下是安装教程:

1. 在cmd命令行中输入nvidia-smi查看cuda版本,要下载的cuda不能高于这个版本

nvidia-smi

2. 进入nvidia cuda下载页面CUDA Toolkit Archive | NVIDIA Developer, 这里选择cuda 11.8版本

 3. 在这里选择windows, x86, version 11, exe(local),最后点download则开始下载

4.完成之后打开文件,点OK即可

5.继续点击同意并继续

6.选择精简并下一步

7.勾选I understand之后点击next

8.点击下一步,完成安装

9.验证安装:打开cmd并输入nvcc --version或者nvcc -V,如果显示一下信息则说明安装成功

nvcc --version

1.2 cudnn

cuDNN (Cuda Deep Neural Network Library) 是 NVIDIA 针对深度学习优化的高性能 GPU 加速库,专注于神经网络原语的实现(如卷积、池化、激活函数等)。它是 CUDA 的上层补充,专为深度学习框架(如 TensorFlow、PyTorch)提供底层加速支持。

1.找到nvida cudnn下载官网,并点击archive of previous release

2.这里选择cudnn v8.9.7,选择的版本要与cuda匹配,点击local installer for windows即可下载

3. 在下载文件之前需要注册或者登陆,登陆之后就会开始下载

4.把下载好的文件解压之后会有三个文件夹,把这三个文件夹里的文件复制到对应的cuda文件夹内。也就是bin文件复制到cuda bin文件夹,include文件复制到cuda include文件夹,lib文件复制到cuda lib文件夹内。

cuda的文件路径是在C盘Program Files,Nvidia GPU Computing Toolkit文件夹内

2.pytorch下载

2.1 anaconda环境创建

1.在Anaconda中为PaddleOCR创建一个新的环境,如果没有安装Conda,可以去看windows系统下anaconda的安装和使用

打开Anaconda Prompt之后输入Conda Create -n Pytorch python=3.9

conda create -n Pytorch python=3.9

出现以下信息则说明创建成功

2.在环境创建完成之后输入Conda activate Pytorch激活环境

conda activate Pytorch

3.如果看到最左边从(base)变成(Pytorch)则说明环境激活成功。

2.2 pytorch下载

1.进入pytorch官网:PyTorch,下滑找到Install Pytorch。这里选择Stable版本,Windows,Pip,Python,CUDA11.8(与上面cuda版本对应即可)

2.复制下载链接到anaconda Pytorch环境中

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

出现以下信息则说明安装成功

3.yolo下载

1.下载完pytorch之后,直接继续输入pip install ultralytics

pip install ultralytics

出现一下信息则说明下载成功

4.pycharm环境配置和验证

1.新建一个项目,解释器类型选择自定义环境,选择现有,conda,选择刚刚创建的Pytorch环境,最后创建即可。

2.新建一个py文件,输入以下代码

from ultralytics import YOLO

# Load a model
model = YOLO("yolo11n.pt")  # load an official model
model = YOLO("path/to/best.pt")  # load a custom model

# Predict with the model
results = model("https://ultralytics.com/images/bus.jpg")  # predict on an image

# Access the results
for result in results:
    xywh = result.boxes.xywh  # center-x, center-y, width, height
    xywhn = result.boxes.xywhn  # normalized
    xyxy = result.boxes.xyxy  # top-left-x, top-left-y, bottom-right-x, bottom-right-y
    xyxyn = result.boxes.xyxyn  # normalized
    names = [result.names[cls.item()] for cls in result.boxes.cls.int()]  # class name of each box
    confs = result.boxes.conf  # confidence score of each box

3.点击运行之后可能需要点击链接下载图片,如果下载不了,就用链接https://ultralytics.com/images/bus.jpg 下载图片并把model()里的图片路径换成本地图片路径

4.如果出现以上信息,则说明安装成功

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python基础之矩阵输入的实例

    Python基础之矩阵输入的实例

    这篇文章主要介绍了Python基础之矩阵输入的实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • Pandas中Dataframe合并的实现

    Pandas中Dataframe合并的实现

    本文主要介绍了如何使用Pandas来合并Series和Dataframe,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • 利用Python实现图书超期提醒

    利用Python实现图书超期提醒

    很多人喜欢逛图书馆,时不时去借本书,但每本书可能只可以借两个月,一旦超期不还就会进行相应的处罚!为什么不写个脚本来通知自己图书超期呢?说了这么多废话,我们就进入主题吧!!!
    2016-08-08
  • python利用拉链法实现字典方法示例

    python利用拉链法实现字典方法示例

    这篇文章主要介绍了python利用拉链法实现字典的方法,文中给出了详细的示例代码,相信对大家具有一定的参考价值,需要的朋友可以们下面来一起看看吧。
    2017-03-03
  • 使用python-cv2实现Harr+Adaboost人脸识别的示例

    使用python-cv2实现Harr+Adaboost人脸识别的示例

    这篇文章主要介绍了使用python-cv2实现Harr+Adaboost人脸识别的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Python中使用异常处理来判断运行的操作系统平台方法

    Python中使用异常处理来判断运行的操作系统平台方法

    这篇文章主要介绍了Python中使用异常处理来判断运行的操作系统平台方法,这个方法比较新颖,,需要的朋友可以参考下
    2015-01-01
  • Jupyter Notebook内使用argparse报错的解决方案

    Jupyter Notebook内使用argparse报错的解决方案

    这篇文章主要介绍了在Jupyter Notebook内使用argparse报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • Python中常用的8个绘图函数使用详解

    Python中常用的8个绘图函数使用详解

    这篇文章主要为大家详细介绍了Python中常用的8个绘图函数的使用,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-10-10
  • python OpenCV实现图像特征匹配示例详解

    python OpenCV实现图像特征匹配示例详解

    这篇文章主要为大家介绍了python OpenCV实现图像特征匹配示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • Python抠图教程之使用OpenCV实现背景去除

    Python抠图教程之使用OpenCV实现背景去除

    这篇文章主要给大家介绍了关于Python抠图教程之使用OpenCV实现背景去除的相关资料,背景去除是在很多视觉应用里的主要预处理步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-10-10

最新评论