基于全新电脑环境安装pytorch的GPU版本

前言:

距离第一次安装深度学习的GPU环境已经过去了4年多(当时TensorFlow特别麻烦),现在发现安装pytorch的GPU版本还是很简单方便的,流程记录如下。

安装步骤:

步骤一:官网下载Anaconda

Free Download | Anaconda

直接下载最新版本到电脑里,并安装。

步骤二:查询电脑的CUDA Version

win+R 然后输入cmd调出命令窗,输入 nvidia-smi

步骤三:确定电脑GPU的NVDIA型号。

通过搜索找到”设备管理器”,再找到其中的“显示适配器”。

 

步骤四:更新NVIDIA驱动程序

NVIDIA官网:https://www.nvidia.cn/

 选择对应的硬件环境

 搜索到合适的驱动后,下载并安装(可以用C盘的默认位置)。

 安装完毕后,重启电脑

步骤五:再次查询CUDA Version

win+R 然后输入cmd调出命令窗,输入 nvidia-smi

可以看到,CUDA Version的版本已经从11.7变成了12.2。

步骤六:通过官网下载pytorch

官网地址:https://pytorch.org/

注意:CUDA Version要选择比电脑低的情况,我这里选择了默认推荐版本。

在Anaconda的prompt中输入官网指令。

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

在安装过程中,遇到的选择,全部选择y。

其中,由于没有借助镜像源(增加出问题的概率),安装过程较慢(大概花了30分钟)。

 步骤七:在anaconda的prompt环境测试安装结果

显示True,安装成功。

步骤八:打开anaconda自带的spyder编辑器进行测试

步骤九:跑一个MNIST数据集分类样例代码测试

 nvidia-smi -l 1实时观察GPU的占用率

 补充说明

(1)windows系统需要增加Anaconda的环境变量。 

(2)matplotlib通常需要重新安装对应版本,很容易版本不匹配。

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

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

相关文章

Threejs里执行对象的多个动画

承接上文,本文讲述如何在Threejs里播放对象的多个动画,这也是研究了很久才解决的… 一 导出模型 在Blender里按照File->Export,选择glTF2.0 然后在弹框的右上角选择导出为glTF Embedded (.gltf) 这样就把模型导出来了,该模…

docker部署nginx,部署springboot项目,并实现访问

一、先部署springboot项目 1、安装docker: yum install docker -y 2、启动docker: service docker start 重启: service docker restart 3、查看版本: docker -v 4、使设置docker.service生效(路径:…

qt第二天

#include "widget.h" #include "ui_widget.h" #include "QDebug" Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this);this->resize(QSize(800,600)); //使用匿名对象,调用重…

HarmonyOS开发:超详细了解项目的工程结构

前言 系列文章目录: HarmonyOS开发第一步,熟知开发工具DevEco Studio 当我们熟练的掌握了DevEco Studio之后,就可以创建项目进行练习了,和市场上大多数IDE一样,DevEco Studio也给我们提供了很多的实例模板&#xff0c…

ElasticSearch-集成ik分词器

本文已收录于专栏 《中间件合集》 目录 背景介绍版本选择优势说明集成过程1.下载安装包2.解压安装包3.重启ElasticSearch服务3.1通过ps -ef | grep elastic查看正在启动的es进程号3.2使用kill -9 xxx 杀死进程3.3使用 ./elasticsearch 启动es服务 分词测试细粒度分词方式分词请…

【面试题】UDP和TCP有啥区别?

UDP UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就…

基于stm32的烟雾浓度检测报警proteus仿真设计(仿真+程序+讲解)

基于STM32的烟雾浓度检测报警仿真设计(仿真程序讲解) 1.主要功能2.仿真3. 程序4. 资料清单&下载链接 基于STM32的烟雾浓度检测报警仿真设计(仿真程序讲解) 仿真图proteus 8.9 程序编译器:keil 5 编程语言:C语言 设计编号&a…

使用TPDSS连接GaussDB数据库

TPDSS是GaussDB官方提供的数据库连接工具,可以在TPDSS查看GaussDB的建库建表语句,于GaussDB使用兼容性比较好,由于TPDSS查找比较麻烦,下面给出了下载链接地址: 链接:https://pan.baidu.com/s/1Lqcu3KriE47…

打破数据孤岛,实现文档数据互通

随着数字经济加速发展,企业数字化转型正向更深层次推进。非结构化数据量也正在飞速增长,这些数据以文档、图片、音频等形式散落在组织内部,这给数据的整理和统一利用增加了难度。由于部门、应用、框架、多云环境等原因形成非结构化数据孤岛。…

JavaWeb 速通Ajax

目录 一、Ajax快速入门 1.基本介绍 : 2.使用原理 : 二、Ajax经典入门案例 1.需求 : 2.前端页面实现 : 3. 处理HTTP请求的servlet实现 4.引入jar包及druid配置文件、工具类 : 5.Domain层实现 : 6.DAO层实现 : 7.Service层实现 : 8.运行测试 : 三、JQuery操作Ajax 1 …

CI/CD 持续集成 持续交付

CI(Continuous integration)持续集成 参考:https://www.jianshu.com/p/2132949ff84a 持续集成是指多名开发者在开发不同功能代码的过程当中,可以频繁的将代码行合并到一起并切相互不影响工作。 持续集成的目的,是让…

网络流量监控-sniffnet

{alert type“info”} 今天来分享一个监控流量的应用sniffnet。 github项目地址:https://github.com/GyulyVGC/sniffnet {/alert} 可以在github的readme上看到这个程序有的特性: 为什么要介绍它呢:主要是多线程、跨平台、可靠、操作简单 我…