pytorch安装

建议(非常强烈的那种)用Anaconda创建一个虚拟环境,用于运行安装你的PyTorch

conda create -n universal python=3.9

1. 基础认知

cuDNN(CUDA Deep Neural Network library)是 NVIDIA 开发的用于深度学习的 GPU 加速库。它专门针对深度神经网络中的常见操作(如卷积、池化、归一化等)进行了高度优化,能够显著提高深度学习模型的训练和推理速度。

cuDNN和 CUDA(Compute Unified Device Architecture)密切相关,它们共同构成了高性能 GPU计算的基础,尤其在深度学习领域。

1.1 CUDA

CUDA(Compute Unified Device Architecture),统一计算设备架构,是由 NVIDIA 提供的并行计算平台和编程模型。它允许开发者利用 NVIDIA GPU 的强大计算能力进行通用计算,包括‌科学计算、‌机器学习、‌图像处理和‌视频处理等。CUDA提供了GPU并行计算的底层基础,使GPU能够解决复杂的计算问题。

1.2 cuDNN

cuDNN是基于CUDA的深度神经网络加速库,提供了针对深度学习常见操作(如卷积、池化、归一化、激活函数等)的高度优化实现。

  • 性能优化:cuDNN 为卷积神经网络等深度学习模型的训练和推理提供了极高的性能优化。它利用 CUDA 在 GPU 上进行加速计算,充分发挥了 GPU 的并行计算能力。

  • 易用性:cuDNN 被集成在主流的深度学习框架(如 TensorFlow、PyTorch、MXNet 等)中,用户直接通过框架调用 cuDNN 的功能,无需关心底层实现细节。

1.3 依赖与协同

  • 依赖:cuDNN是建立在CUDA之上的库,它依赖于 CUDA 提供的基础计算能力。因此,使用 cuDNN 必须先安装 CUDA。

  • 协同:在深度学习框架中,CUDA 提供了底层的 GPU 计算能力,而 cuDNN 通过调用 CUDA 来优化和加速深度学习操作。这种协同工作大幅提升了深度学习模型的训练和推理速度。

1.4 版本兼容

使用 cuDNN 时需要确保它与 CUDA 版本的兼容性。

2. GPU驱动

如果有独立显卡,在安装PyTorch时一定要装CUDA,那如何选择CUDA版本呢?

2.1 驱动更新

打开GEFORCE进行驱动更新

安装成功:

2.2 版本检查

在cmd里面,输入nvidia-smi查看GPU驱动程序版本:

3. 开始安装

根据自己的系统及显卡情况灵活选择~

3.1 安装CUDA(本阶段可不安装)

在安装PyTorch时无需单独安装CUDA,安装包会根据你选择的 CUDA 版本自动包含所需的CUDA库。

官网地址:https://developer.nvidia.com/cuda-toolkit-archive,选择安装版本(这里选择的是12.4.1版本)

)

点击下载完成

安装:

  1. 双击下载的 cuda_11.8.0_522.06_windows.exe

  2. 选择安装选项:

    • 安装类型 → 选择 自定义(高级)

    • 组件 → 确保勾选:

      • CUDADevelopment + Runtime

      • Driver components(如果未安装最新NVIDIA驱动)

    • 取消勾选 Visual Studio Integration(除非需要VS支持)

  3. 完成安装后,验证环境变量是否自动添加:

    • 检查 PATH 是否包含: C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4\bin

测试

cmd打开命令界面,输入:

nvcc -V

3.2 安装cuDNN(本阶段可不安装)

官网地址:cuDNN Archive | NVIDIA Developer,需要先注册账号(使用邮箱注册即可),这里安装的是8.9.7版本

下载好之后,解压:

复制这三个文件,替换 cuda 安装文件夹下(默认地址:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.4)的对应三个文件:

添加path环境变量:

验证安装成功:

在 cuda 安装路径下,进入 extras/demo_suite,然后进入 dos 窗口,分别执行以下命令:

  • deviceQuery.exe

  • bandwidthTest.exe

3.3 安装PyTorch

在官方文档里面找到适合你设备的PyTorch版本及对应的安装指令执行即可:https://pytorch.org/get-started/previous-versions/

要保证你选择的CUDA版本号<=你的GPU驱动程序版本

文档中的版本号仅供参考,以实际电脑环境为准

针对我的网络及设备情况,我复制了如下指令完成了Torch的安装:

conda install pytorch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 pytorch-cuda=12.1 -c pytorch -c nvidia

离线安装:

浏览器打开链接:https://download.pytorch.org/whl/cu121

找到torch,点击进入下载页面,找到适合自己cuda版本的安装包,下载即可(使用迅雷下载比较快)

下载完成后,在Anaconda prompt界面切换到自己的虚拟环境,并将目录切换到torch安装包所在的文件夹,输入命令:

torch-2.3.1+cu121-cp310-cp310-win_amd64.whl

测试:

安装完成后,在pycharm中输入代码:

import torch
​
print(torch.cuda.is_available())
print(torch.__version__)

然后再安装torchvision0.15.2和torchaudio2.0.2,版本号需要和线上安装的版本号一致

pip install torchvision==0.18.1 torchaudio==2.3.1 --index-url https://download.pytorch.org/whl/cu121

4. CPU版本安装

在任务管理器中查看GPU是否为NVIDIA :

如果驱动不是NVIDIA ,说明没有CUDA,建议安装CPU版本

或者

在cmd里面,输入nvidia-smi查看GPU驱动程序版本:

如果显示以上信息,说明没有安装NVIDIA 驱动,建议安装CPU版本

pytorch安装

在官方文档里面找到适合你设备的PyTorch的CPU版本及对应的安装指令执行即可:https://pytorch.org/get-started/previous-versions/,这里的版本仅供参考

离线安装:

浏览器打开连接:https://download.pytorch.org/whl/cpu/

找到torch,点击进入下载页面,找到适合自己cuda版本的安装包,下载即可(使用迅雷下载比较快)

5.其他第三方库安装

1.numpy库

pip install numpy==1.26.0 -i https://mirrors.huaweicloud.com/repository/pypi/simple

2.matplotlib库

pip install matplotlib -i https://mirrors.huaweicloud.com/repository/pypi/simple

3.pandas库

pip install pandas -i https://mirrors.huaweicloud.com/repository/pypi/simple

4.sklean库

pip install scikit-learn -i https://mirrors.huaweicloud.com/repository/pypi/simple

5.opencv库

pip install opencv-python -i https://mirrors.huaweicloud.com/repository/pypi/simple

6.torchsummary库(可选)

pip install torchsummary -i https://mirrors.huaweicloud.com/repository/pypi/simple

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

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

相关文章

机场风云:AI 云厂商的暗战,广告大战一触即发

文 | 大力财经机场广告牌背后&#xff0c;一场决定云计算未来格局的隐形战争已悄然打响。当你匆匆走过首都机场T3航站楼的通道&#xff0c;巨幅屏幕上“阿里云&#xff1a;开源的力量”与不远处“百度智能云&#xff1a;AI落地领导者”的广告交相辉映。它们精准锁定着日均10万的…

MLE-STAR:谷歌AI推出的机器学习工程新范式,一种搜索驱动、精准优化的智能代理

最近看到 Google AI 发布了一个叫 MLE-STAR&#xff08;Machine Learning Engineering via Search and Targeted Refinement&#xff09;的新系统&#xff0c;说实话&#xff0c;第一眼看完论文和相关介绍后&#xff0c;我是有点震撼的。这不只是一次简单的“LLM 自动化”拼凑…

3-防火墙

防火墙 一 防火墙概述防火墙概述防火墙是一个位于内部网络与外部网络之间的安全系统&#xff08;网络中不同区域之间&#xff09;&#xff0c;是按照一定的安全策略建立起来的硬件或软件系统&#xff0c;用于流量控制的系统&#xff08;隔离&#xff09;&#xff0c;保护内部网…

python opencv 调用 海康威视工业相机(又全又细又简洁)

1.准备工作 准备一个海康相机 下载MVS 和SDK 海康机器人-机器视觉-下载中心 2.python MVS示例 &#xff08;说明&#xff1a;MVS里有很多python示例&#xff0c;可以直接运行&#xff0c;但没有用opencv&#xff09; 下载完MVS后&#xff0c;我们打开路径安装路径 我的&#…

计算机基础·linux系统

Finalshell 用于远程操控vmware中的linux系统 获取虚拟机的IP地址 ifconfig命令&#xff0c;重启系统后IP地址可能会变化&#xff01;问题&#xff1a;vmware子系统没有网络连接 winRservices.msc启动这些服务问题&#xff1a;配置正确但是finalshell连接失败 更新子系统中的ss…

8.结构健康监测选自动化:实时数据 + 智能分析,远超人工

第一次接触结构健康自动化监测系统&#xff0c;感觉成本很高&#xff0c;比人工好在哪里&#xff1f; 人工检测是依靠目测检查或借助于便携式仪器测量得到的信息&#xff0c;但是随着整个行业的发展&#xff0c;传统的人工检测方法已经不能满足检测需求&#xff0c;从人工检测到…

【慕伏白】Android Studio 配置国内镜像源

文章目录配置HTTP代理修改 gradle 镜像地址修改 maven 镜像源重新同步配置HTTP代理 进入File --> Settings --> Appearance & Behavior --> System Settings --> HTTP Proxy 勾选 Auto-detect proxy settings --> Automatic proxy configuration URL &…

Spring Cloud系列—LoadBalance负载均衡

上篇文章&#xff1a; Spring Cloud系列—Eureka服务注册/发现https://blog.csdn.net/sniper_fandc/article/details/149937589?fromshareblogdetail&sharetypeblogdetail&sharerId149937589&sharereferPC&sharesourcesniper_fandc&sharefromfrom_link …

如何使用 pnpm创建Vue 3 项目

✅ 一、什么是 pnpm&#xff1f; pnpm 是一种更快、更高效的 Node 包管理工具&#xff0c;替代 npm 或 yarn&#xff0c;具有&#xff1a; 更快的安装速度更节省磁盘空间&#xff08;包复用&#xff09;严格的依赖管理二、使用 pnpm 创建 Vue 项目的完整流程 ✅ 第一步&#xf…

Vite vs. vue-cli 创建 Vue 3 项目的区别与使用场景

Vite vs. vue-cli 创建 Vue 3 项目的区别与使用场景 Vite 和 vue-cli 都是 Vue 官方推荐的脚手架工具&#xff0c;但它们的架构、构建方式和适用场景有所不同。以下是它们的对比&#xff1a;1. 核心区别对比项Vite (推荐&#x1f525;)vue-cli (传统)构建工具基于 ESM Rollup基…

VC6800智能相机:赋能智能制造,开启AI视觉新纪元

在工业自动化与智能化浪潮奔涌的今天&#xff0c;精准、高效、智能的视觉检测已成为提升生产力和品质的关键核心。VC6800智能相机应运而生&#xff0c;它不仅仅是一部相机&#xff0c;更是一个集强大视觉硬件与前沿AI算法于一身的 “工业智眼”&#xff0c;正深刻改变着各个领域…

(Python)Python爬虫入门教程:从零开始学习网页抓取(爬虫教学)(Python教学)

一、爬虫基础概念 什么是爬虫&#xff1f; 网络爬虫&#xff08;Web Crawler&#xff09;是一种自动获取网页内容的程序&#xff0c;它像蜘蛛一样在互联网上"爬行"&#xff0c;收集和提取数据。 爬虫应用场景&#xff1a; 搜索引擎&#xff08;Google、百度&#…

dify前端源码部署详细教程

这两天突发奇想&#xff0c;能不能dify源码部署我只部署个前端&#xff0c;后端、数据库什么的还是原来docker部署dify的本地部署和遇到的问题。按逻辑来说应该是行得通的&#xff0c;我就亲自操作了下试下。 我这边就以我以前使用docker部署好的1.3.1版本为例。docker安装参考…

Web地图服务规范,WMS服务是什么

Web地图服务规范&#xff0c;WMS服务是什么&#xff1f; WMS&#xff0c;全称 Web Map Service (网络地图服务)&#xff0c;是有OGC(开放地理空间信息联盟)制定的一项标准化协议。他的核心功能是允许客户端&#xff08;比如网页浏览器或者GIS桌面软件&#xff09;通过互联网或者…

北京手机基站数据分享:9.3万点位+双格式,解锁城市通信「基础设施地图」

今天分享的是——​​2023年7月北京市手机基站数据&#xff08;shpcsv双格式&#xff09;​​。92,785个基站点位&#xff08;覆盖全市16区&#xff09;&#xff0c;WGS84坐标系直接能用&#xff0c;shp格式适配GIS软件&#xff0c;csv格式方便Excel/Pandas分析&#xff01;文末…

Druid学习笔记 01、快速了解Druid中SqlParser实现

文章目录前言介绍Druid代码目录介绍模块一&#xff1a;Parser模块二&#xff1a;Druid_SQL_AST在Druid SQL Parser中有哪些AST节点类型?熟悉常用的AST节点组成常用的SQLExpr有哪些&#xff1f;常用的SQLStatemment&#xff1f;SQLTableSourceSQLSelect & SQLSelectQuerySQ…

Rust中生命周期的理解与应用

在学习Rust编程语言时,理解生命周期(Lifetime)是非常关键的,因为它直接影响到代码的安全性和性能。今天我们来深入探讨Rust中的一个常见问题——生命周期的误解和正确应用,结合实际代码实例来说明。 生命周期的基本概念 Rust中的生命周期是用来确保引用(Reference)在其…

智慧感知新体验:英飞凌雷达在智能家居的创新应用

随着智慧家居快速发展&#xff0c;感知技术成为实现高效、便捷生活的关键。雷达作为非接触、高精度的感测方案&#xff0c;正在家居应用中展现出巨大潜力。 本次研讨会将由英飞凌大中华区雷达应用产品经理 Tommy Wan主讲&#xff0c;分享他在智能门铃、门锁与安防摄像头等应用…

AI:新书预告—从机器学习避坑指南(分类/回归/聚类/可解释性)到大语言模型落地手记(RAG/Agent/MCP),一场耗时5+3年的技术沉淀—“代码可跑,经验可抄”—【一个处女座的程序猿】携两本AI

AI&#xff1a;新书预告—从机器学习避坑指南(分类/回归/聚类/可解释性)到大语言模型落地手记(RAG/Agent/MCP)&#xff0c;一场耗时53年的技术沉淀—“代码可跑&#xff0c;经验可抄”—【一个处女座的程序猿】携两本AI实战书终于正式来了&#xff01; 导读&#xff1a;大家好&…

数据结构:栈、队列

一、栈和队列与链表的区别1.链表可以在任意位置插入和删除元素2.栈和队列只允许在指定位置插入和删除元素3.栈只允许在栈顶位置入栈和出栈元素3.相同点&#xff1a;表、栈、队列都是一种线性结构&#xff08;一对一&#xff09;4.栈和队列是一种特殊的表状结构二、栈&#xff0…