当前位置: 首页 > news >正文

安装ultralytics

1、确认nvidia驱动和cuda版本

nvidia-smi
Tue Sep  9 16:29:38 2025
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 546.30                 Driver Version: 546.30       CUDA Version: 12.3     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                     TCC/WDDM  | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce RTX 3060 ...  WDDM  | 00000000:01:00.0 Off |                  N/A |
| N/A   49C    P0              26W /  80W |      0MiB /  6144MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------++---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|  No running processes found                                                           |
+---------------------------------------------------------------------------------------+

2、不单独使用cuda的话,pytorch不需要Cuda Toolkit,也就是不需要验证nvcc命令

为什么你不需要 nvcc

1. 现代深度学习框架的安装方式(Conda / Pip)

当你通过 Conda 或 Pip 安装PyTorch、TensorFlow的GPU版本时,它们安装的是一种称为 “预构建” 或 “轮子” 的包。

  • 这些包是自包含的:它们已经内置了运行所需的所有CUDA运行时库和cuDNN库。框架不需要你系统上预先安装一个全局的CUDA Toolkit。

  • nvcc 是编译器nvcc 是 CUDA Toolkit 的一部分,它是一个用于编译CUDA C++代码的编译器。而运行已经编译好的程序(如PyTorch)只需要CUDA的运行时库,不需要编译器。

类比:

  • 运行一个用C++写好的游戏(如PyTorch),你只需要游戏的运行环境(如Visual C++ Redistributable,相当于CUDA运行时库)。

  • 编译这个游戏的源代码,你需要完整的Visual Studio和C++编译器(相当于完整的CUDA Toolkit和 nvcc)。
    PyTorch用户是“玩游戏的人”,而不是“开发游戏的人”,所以不需要编译器。

3、创建conda env环境,安装pytorch(推荐conda方式)

# 创建一个新的conda环境(推荐,避免包冲突)
# PyTorch on Windows only supports Python 3.9-3.13; Python 2.x is not supported.
conda create -n pytorch-gpu python=3.10
conda activate pytorch-gpu# 安装CUDA版本的PyTorch、TorchVision和TorchAudio
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia# 或者
conda install pytorch==2.5.0 torchvision==0.20.0 torchaudio==2.5.0 pytorch-cuda=12.1 -c pytorch -c nvidia

CUDA驱动是12.3,但PyTorch官方没有提供精确匹配的cu123版本,那么选择比123低的版本,最优就是最接近的,比如官方只有124, 121,那么就选择121。

请直接安装CUDA 12.1的PyTorch版本(即cu121)。这是完全兼容的,也是官方推荐的做法。

4、安装ultralytics

pip install ultralytics

当你运行 pip install ultralytics 时,会发生以下事情:

  1. 读取元数据pip 会从PyPI(Python包索引)下载 ultralytics 包,并读取其元数据文件(如 pyproject.toml 或 setup.py)。这个文件里定义了它的依赖项。

  2. 检查依赖:对于PyTorch (torch),ultralytics 的元数据中不会指定一个像 torch==2.0.1 这样的精确版本,而是会指定一个宽松的版本范围

    例如,在 ultralytics 的某个版本中,其依赖声明可能是这样的:

    text

    install_requires = ['torch>=1.8.0',  # 最低需要PyTorch 1.8.0版本... // 其他依赖
    ]
    • >=1.8.0:这意味着只要你环境中已安装的PyTorch版本大于或等于1.8.0pip 就会认为依赖已满足。

    • 如果你的环境中没有安装PyTorch,pip 则会自动安装这个范围内最新的版本(通常是PyTorch最新的稳定版)。

5、安装opencv

pip install opencv-python

当你运行 conda install opencv 时,Conda会默认从它的主频道(如 defaults)寻找一个名为 opencv 的包。

  1. 版本可能过旧:Conda主频道中的OpenCV版本更新往往滞后于PyPI(Pip的源)。

  2. 依赖冲突(主要问题):Conda在解决环境依赖时,会试图找到一个能同时满足所有已安装包(如PyTorch)和你要安装的包(OpenCV)的版本组合。为了满足旧的OpenCV的依赖,Conda可能会

    • 降级你的NumPy:这是最常见的问题。新版的PyTorch通常需要较新的NumPy,但旧版OpenCV可能会要求一个旧的NumPy版本。Conda为了解决这个冲突,可能会把你的NumPy版本降级,从而潜在影响PyTorch或其他科学计算库的稳定性

    • 引入其他意想不到的更改:在极端情况下,甚至可能影响其他底层依赖。

你绝对不希望看到一个成功的 opencv 安装之后,却导致 torch.cuda.is_available() 变成 False

功能兼容性✅ 完全兼容OpenCV用于图像读取、预处理、可视化;PyTorch用于模型推理。二者是黄金搭档。
包依赖兼容性⚠️ 可能不兼容问题不在于代码,而在于Conda如何解决不同渠道包的依赖关系。
推荐安装方式使用 Pip 安装在已经安装了PyTorch的环境中,使用 pip install opencv-python 是最安全、最简单的方法。

注:可能带来问题的一个目录

AppData\Roaming\Python\Python312\Scripts


文章转载自:

http://qwgypHKs.rLzxr.cn
http://sNnVkki7.rLzxr.cn
http://DrMOHuKF.rLzxr.cn
http://o1BMPEUG.rLzxr.cn
http://KKSGuuI8.rLzxr.cn
http://r0Aj8U19.rLzxr.cn
http://g2eweM04.rLzxr.cn
http://iO7yesDz.rLzxr.cn
http://IpPxZNYf.rLzxr.cn
http://qqAYhlky.rLzxr.cn
http://qlimSn5U.rLzxr.cn
http://m47Di7Ah.rLzxr.cn
http://5sOjlDfC.rLzxr.cn
http://ATkiOHkt.rLzxr.cn
http://ZBdI2Eii.rLzxr.cn
http://dRubmdix.rLzxr.cn
http://F4puryx5.rLzxr.cn
http://PnYXaJB6.rLzxr.cn
http://hsweQBMp.rLzxr.cn
http://LVV2PAJ6.rLzxr.cn
http://9avF5zXO.rLzxr.cn
http://qlLtmJeh.rLzxr.cn
http://81k2c3eV.rLzxr.cn
http://FBVLPFM0.rLzxr.cn
http://0znl0uvw.rLzxr.cn
http://WHcszqy2.rLzxr.cn
http://mLrR31mU.rLzxr.cn
http://ydtHYvaJ.rLzxr.cn
http://sp3fQIIe.rLzxr.cn
http://k8Z3o9t0.rLzxr.cn
http://www.dtcms.com/a/375653.html

相关文章:

  • Eino ChatModel 组件指南摘要
  • 腾讯codebuddy-cli重磅上线-国内首家支持全形态AI编程工具!
  • 基于PCL(Point Cloud Library)的点云高效处理方法
  • UVa1302/LA2417 Gnome Tetravex
  • STC Link1D电脑端口无法识别之升级固件
  • 【C++】LLVM-mingw + VSCode:Windows 开发攻略
  • SRM系统有哪些核心功能?企业该如何科学选型?
  • LINUX99 centos8:网络 yum配置;shell:while [ $i -ne 5 ];do let i++ done
  • 【陇剑杯2025】密码复现(部分)
  • 漫谈《数字图像处理》之图像自适应阈值处理
  • Melon: 基于marker基因的三代宏基因组分类和定量软件
  • 水题记录1.7
  • JVM 执行引擎详解!
  • lua中 string.match返回值
  • 2025-安装集成环境XAMPP
  • 整体设计 之 绪 思维导图引擎 :思维价值链分层评估的 思维引导和提示词导航 之 引 认知系统 之6之 序 认知元架构 之1(豆包助手 之3)
  • 【教学类-07-10】20250909中3班破译电话号码(手写数字版、撕贴版、头像剪贴底纹版、抄写填空版)
  • 【初阶数据结构】算法复杂度
  • PowerBI 的双隐藏,我在QuickBI 里也找到了
  • AI赋能训诂学:解码古籍智能新纪元
  • 微服务雪崩问题与系统性防御方案
  • css3之grid布局
  • git config --global user.name指令报错时的解决方案
  • 三维仿真软件中渲染层面的孔洞优化方法调研
  • Linux学习-ARM汇编指令
  • 微软依旧稳定发挥,Windows 最新更新性能「开倒车」
  • 预录车辆号牌提示系统——车牌检测系统
  • --控制--
  • 明远智睿 H618 核心板:以硬核性能重塑多媒体智能终端新生态
  • FANUC发那科焊接机器人铝材焊接节气