Anaconda+Pytorch(GPU版)深度学习环境配置笔记

 主要参考以下文章进行配置:

https://blog.csdn.net/qq_43757976/article/details/131173301

配置版本略有更新,最新版本时间为2023.12.11

一、准备工作

个人电脑配置:laptop RTX4060 win11
个人配置版本:cuda(12.1)+ pytorch(2.1.0) + python(3.11)

所需工具:

1、python集成开发环境:Anaconda
2、CUDA、cuDNN:英伟达提供的针对英伟达显卡的运算平台。用来提升神经网络的运行效率,如果电脑显卡不满足要求也是可以不用安装,使用cpu来进行运算。
3、开发工具:PyCharm
4、深度学习库:PyTorch(也可以使用TensorFlow平台)

二、安装Anaconda

Anaconda官网:https://www.anaconda.com
点击下载Download即可。注意安装完成后需配置conda的环境变量

三、安装Cuda+Cudnn

主要参考b站博主视频:

2022最新版CUDA安装+环境配置,人工智能小白变强教程!!!-人工智能/深度学习/机器学习

1、先查看自己电脑所支持的CUDA的最高版本是多少。
win+R 输入cmd 进入命令行,输入nvidia-smi,根据右上角的CUDA Version 12.3可以知道,该电脑适配12.3版本以下的CUDA。
C:\Users\xxx>nvidia-smi
Mon Dec 11 2023
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 546.01                 Driver Version: 546.01       CUDA Version: 12.3     |
|-----------------------------------------+----------------------+----------------------+

2、 查看Pytorch安装版本

去pytorch官网查看一下目前的版本。

window目前有11.812.1个人选择的是CUDA12.1。

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

anaconda安装时自动安装python,所以查看一下python的版本。

打开anaconda powershell prompt

默认激活base环境,输入python --version查看版本

(base) PS C:\Users\xxx> python --version
Python 3.11.4

3、安装cuda-tools

CUDA Toolkit Archive | NVIDIA Developer

这里选择12.3以下的版本12.1

CUDA Toolkit 12.1 Downloads | NVIDIA Developer

这里下载 cuda_12.1.0_531.14_windows.exe (3.1G)

默认安装目录C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1

4、安装cudnn

需要登陆nvidia账户

Log in | NVIDIA Developer

选择cuDNN v8.9.7 (December 5th, 2023), for CUDA 12.x的windows版本(675M)

下载好之后打开cudnn的压缩包,可以看到cudnn有三个文件夹

把这些文件夹中的东西分别放进刚才cuda安装目录(C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v12.1)对应的文件夹中就好。
至此cuda+cudnn就安装完成了,我们打开anaconda prompt,输入nvcc -V来看看cuda信息:

(base) PS C:\Users\xxx> nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Wed_Feb_Coordinated_Universal_Time_2023
Cuda compilation tools, release 12.1, V12.1.66
Build cuda_12.1.r12.1/compiler.3_0

四、Pytorch(GPU版)

1.PyTorch在线安装

经历了以上几步,我们终于配置好了显卡的驱动相关,接下来我们开始安装pytorch。
首先需要创建一个虚拟环境,然后进入我们创建好的的pytorch环境,输入以下命令:

打开anaconda prompt,创建名叫pytorch的虚拟环境:

conda create -n pytorch python=3.11

进入pytorch虚拟环境:

conda activate pytorch

参照第二步的代码安装pytorch:(2.5G,本文已经配置清华的镜像下载源,下载速度还可以)

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


(补充,如果在线下载比较慢,使用离线安装的方法则如下:

先在pytorch官网上Previous PyTorch Versions | PyTorch

上搜索cuda 12.1找到自己CUDA版本对应的pytorch、torchvision应该安装的版本号。

找到conda的安装方法

# CUDA 12.1conda install pytorch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 pytorch-cuda=12.1 -c pytorch -c nvidia

和pip的安装方法。

# CUDA 12.1pip install torch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 --index-url https://download.pytorch.org/whl/cu121

两种方法都指向了

cuda(12.1)+ pytorch(2.1.0) +python(3.11)+torchvision(0.16.0)+ torchaudio(2.1.0) 的版本搭配组合

再去以下这个地址中去下载自己对应的xml文件: https://download.pytorch.org/whl/torch_stable.html
寻找对应的xml文件,例如,我要下载的是torch2.1.0,所以我要找到对应 pytorch=2.1.0


(1)、我要下载的torch离线包

cu121/torch-2.1.0%2Bcu121-cp311-cp311-win_amd64.whl

具体的下载原因是:
cu121其中这个121指的是cuda是12.1版本,torch代表的是torch包,2.1.0是对应我上面找到的torch版本,cp311代表的是python版本是3.11版本,win代表的是windows系统,64代表自己的电脑是64位。

(2)、我要下载的torchvision离线包

torchvision=0.16.0的版本的文件。

cu121/torchvision-0.16.0%2Bcu121-cp311-cp311-win_amd64.whl

(3)、我要下载的torchaudio离线包

torchaudio=2.1.0的版本的文件。

cpu/torchaudio-2.1.0%2Bcpu-cp311-cp311-win_amd64.whl

(4)、安装离线包

下载到本地后,先进入Anaconda的环境,创建一个虚拟环境,然后再进入这个虚拟环境,然后cd进入到自己下载的文件夹的位置,比如我是 cd E:\torch\torch2.0.1,再输入E:回车,再输入pip install 文件名称即可,两个文件都要pip install,记住先pip install torch文件,再pip install 另外一个。

因为在线安装速度较快,以上三个离线包下载后本人未亲自验证,仅供参考。

2、验证torch

查看torch是否安装成功以及是否可以适用GPU:

在线安装成功之后,验证一下我们装的是否有效。

即首先用conda activate pytorch进入pytorch虚拟环境,然后在终端输入python进入python界面

分别输入

import torch
torch.cuda.is_available()

在这里插入图片描述
import torch以后回车无error,第二行指令返回的是true就大功告成。

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

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

相关文章

JS:让2个li标签排列在同一行

前言 在js中&#xff0c;ul元素中li标签是块级元素&#xff0c;现在需要让2个分行的li元素显示在同一行&#xff0c;并且去掉li元素自带的标记符号 li元素处理前的样式如下&#xff1a; 实现 html代码 <div><ul><li>数据1&#xff1a;</li><li&…

微服务和无服务器架构时代的持续测试

软件开发中对速度和敏捷性的追求催生了超越传统界限的方法和实践。持续测试是现代 DevOps 实践的基石&#xff0c;它已经发展到满足加速软件交付的需求。在本文中&#xff0c;我们将探讨持续测试的最新进展&#xff0c;重点关注它如何与微服务和无服务器架构相结合。 一、持续…

第十六届山东省职业院校技能大赛中职组网络安全赛项竞赛正式试题

第十六届山东省职业院校技能大赛中职组网络安全"赛项竞赛试题 一、竞赛时间 总计&#xff1a;360分钟 二、竞赛阶段 竞赛阶段任务阶段竞赛任务竞赛时间分值A、B模块A-1登录安全加固180分钟200分A-2本地安全策略设置A-3流量完整性保护A-4事件监控A-5服务加固A-6防火墙策…

人机交互——自然语言理解

人机交互中的自然语言理解是人机交互的核心&#xff0c;它是指用自然语言&#xff08;例如中文、英文等&#xff09;进行交流&#xff0c;使计算机能理解和运用人类社会的自然语言&#xff0c;实现人机之间的自然语言通信。 自然语言理解在人工智能领域中有着非常重要的地位&a…

【力扣】刷题备忘录-动归-343. 整数拆分

343. 整数拆分 class Solution { public:int integerBreak(int n) {vector<int> dp(n1);dp[2] 1;for (int i 3; i < n; i) {for (int j 1; j < i - 1; j){ // 这里j的最大值去到i-2就可以&#xff0c;这时i - j 2 正好能用初始化的值dp[i] max(dp[i], max(j …

系统报错;由于找不到hid.dll,无法继续执行代码”的解决方案分享

在计算机使用过程中&#xff0c;我们可能会遇到一些错误提示&#xff0c;其中之一就是“找不到hid.dll&#xff0c;无法继续执行代码”。这个错误提示通常表示计算机缺少了一个重要的动态链接库文件&#xff0c;即hid.dll。本文将详细介绍hid.dll丢失对电脑的影响以及hid.dll是…

【Python网络爬虫入门教程2】成为“Spider Man”的第二课:观察目标网站、代码编写

Python 网络爬虫入门&#xff1a;Spider man的第二课 写在最前面观察目标网站代码编写 第二课总结 写在最前面 有位粉丝希望学习网络爬虫的实战技巧&#xff0c;想尝试搭建自己的爬虫环境&#xff0c;从网上抓取数据。 前面有写一篇博客分享&#xff0c;但是内容感觉太浅显了…

vite脚手架,配置动态生成路由,添加不同的layout以及meta配置

实现效果&#xff0c;配置了layout和对应的路由的meta 我想每个模块添加对应的layout&#xff0c;下边演示一层layout及对应的路由 约束规则&#xff1a; 每个模块下&#xff0c;添加对应的 layout.vue 文件 每个文件夹下的 index.vue 是要渲染的页面路由 每个渲染的页面路由对…

Appium python自动化测试系列之移动自动化测试!

1.1 移动自动化测试现状 因为软件行业越来越发达&#xff0c;用户的接受度也在不断提高&#xff0c;所以对软件质量的要求也随之提高&#xff0c;当然这个也要分行业&#xff0c;但这个还是包含了大部分。因为成本、质量的变化现在对自动化测试的重视度越来越高&#xff0c;在…

CTF-misc(1)图片隐写

笔记目录 渗透测试工具(1)wireshark渗透测试工具(2)Nmap渗透测试工具(3)BurpsuiteAWD比赛(1)AWD入门攻略大纲CTF-Web(2)SQL注入CTF-Web(3)文件上传漏洞 图片隐写目录 (1)GIf和二维码隐写 二维码补全 二维码绘图 Gif规律分析 (2)文本附加图片隐写 (3)IHDR文件头修复图片宽高 (…

linux端口转发

使用iptables 例如要将本地的8080端口转发到80端口&#xff0c;你可以使用以下命令&#xff1a; sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080这将把进入80端口的流量重定向到8080端口。 使用socat 另一种方法是使用socat工具。首先&am…

⭐Unity 搭建UDP服务端(02)接收客户端消息

客户端在上一篇 由于服务器逻辑写的较为简单 所以直接上代码了~ using System; using System.Net; using System.Net.Sockets; using System.Text; using UnityEngine;public class UdpServer : MonoBehaviour {public static UdpServer instance;private void Awake(){if (…

Springboot管理系统数据权限过滤——ruoyi实现方案

本文主要简述&#xff0c;Ruoyi框架使用的权限过滤实现方案&#xff0c;实现简单易懂。主要知识点有&#xff1a; 注解定义&#xff1b;面向切面编程&#xff0c;在执行有数据权限注解的方法之前获取用户组织权限&#xff0c;拼接到domain对象的params参数中&#xff1b; 1. …

AI:100-基于卷积神经网络的农作物生长状态监测

🚀 本文选自专栏:人工智能领域200例教程专栏 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的核心代码,详细讲解供大家学习,希望可以帮到大家。欢迎订阅支持,正在不断更新…

基于CMT2300A定制的模组谐波测量及调试事例

1.1 芯片介绍 CMT2300A华普微推出的一款超低功耗 Sub-1GHz 射频收发器&#xff0c;是一款SPI接口射频前端芯片&#xff0c;调制方式支持OOK (G)FSK 、(G)MSK&#xff0c;速率最大可以做到300 kbps&#xff0c;休眠大概1uA&#xff0c;功率最大可以做到20dB&#xff0c;但各国的…

Android 删除浏览器导航页面修改默认主页

Android 删除浏览器导航页面修改默认主页 近来收到客户需求反馈&#xff0c;需要删除浏览器导航页面并将百度设置为默认主页&#xff0c;具体修改参照如下&#xff1a; 删除浏览器导航页面&#xff1a; /vendor/mediatek/proprietary/packages/apps/Browser/src/com/android…

软文怎么写才能让消费者行动起来?媒介盒子分享

软文的本质是营销&#xff0c;做营销文案不是玩文字艺术&#xff0c;它需要洞察用户需求&#xff0c;懂产品&#xff0c;了解卖点&#xff0c;懂营销&#xff0c;懂消费心理&#xff0c;最终让消费者行动起来。有些文案可能在你看起来遣词造句和配图都很一般&#xff0c;但就是…

分布式uuid常用的算法

1、雪花算法介绍 面试官&#xff1a;集群高并发情况下如何实现分布式唯一全局id生成&#xff1f; - 墨天轮 2、百度的UidGenerator 介绍&#xff0c;适合容器化配置&#xff0c;同时兼容springboot&#xff0c;只需要mysql数据库&#xff0c; https://github.com/baidu/uid-…

Python办公之Excel篇

1.准备环境 Python版本&#xff1a;3.6.5 IDE集成开发环境&#xff1a;pycharm Python库选择&#xff1a;openpyxl openpyxl操作的excel文件以xlsx结尾。 基础命令 查看 Python 版本 python --version查看 pip 版本 pip --version安装openxlsx pip install openpyxl -i…

9.静态路由

静态路由 中小型网络都会用到&#xff0c;防火墙核心交换机用的很多&#xff0c;一般是用在出口 路由表&#xff1a;路由器用来转发数据包唯一的依据 NextHop下一跳 Static静态路由需要手动设置 ip route-static 目标网段 掩码 下一跳例如&#xff1a;ip route-static 192…