Anaconda中安装CUDA版本的PyTorch

news2024/12/26 22:53:43

在这里插入图片描述

Question:

GPU是一种擅长处理专业计算的处理器。这与中央处理器(CPU)形成鲜明对比,中央处理器是一种擅长处理一般计算的处理器。CPU是为我们电子设备上大多数典型计算提供动力的处理器。GPU的计算速度比CPU快得多。但是,情况并非总是如此。GPU 相对于 CPU 的速度取决于所执行的计算类型。最适合 GPU 的计算类型是可以并行完成的计算。在PyTorch中利用CUDA非常容易。如果我们想在GPU上执行特定的计算,我们可以通过在我们的数据结构(张量)上调用cuda()来指示PyTorch这样做。
有时,我们需要安装CUDA版本的PytTorch,但是却发现已经安装了CPU版本的PyTorch,这时需要卸载原来的PyTorch后再安装CUDA版本的。

Solve:

1. 检查自己是否安装了PyTorch

在这里插入图片描述
如上图所示,可以看到已经安装了CPU版本的PyTorch.(没有的话直接安装GPU的PyTorch即可)
注:直接pip install的就是CPU版本的,注意pip install的时候不能科学上网,一定要关掉!!

2. 卸载原来的PyTorch

pip uninstall torch
pip uninstall torchvision

在这里插入图片描述
在这里插入图片描述

3. 查看自己GPU的CUDA型号

!nvidia-smi

注:!表示这是Linux语句,如果在终端输入命令无需加上!
在这里插入图片描述
可见👆,我的CUDA版本是11.6,因此去PyTorch官网下载对应的版本即可。
还有另外一种方式查看CUDA的版本,就是在命令行中输入如下命令:

nvcc -V
nvcc --version

4. 安装CUDA11.6的PyTorch

https://pytorch.org/get-started/locally/

在这里插入图片描述
找到对应的命令后执行即可。如果出现下载中断或者下载进度过慢,可以考虑:(1)使用热点(博主感觉很好用);(2)科学上网(看运气);(3)换源(清华源,中科大源)

5. 验证是否安装成功

import torch # 如果pytorch安装成功即可导入
print(torch.cuda.is_available()) # 查看CUDA是否可用
print(torch.cuda.device_count()) # 查看可用的CUDA数量
print(torch.version.cuda) # 查看CUDA的版本号

附:为什么大家都用Anaconda?

Anaconda是一个Python发行版本,其包含了conda、Python等180多个科学包及其依赖项,它是科学计算领域非常流行的Python包以及集成环境管理的应用。它的优势主要表现在以下几个方面:

默认可以帮你安装好Python主程序,而不用单独下载安装。

常用的数据工作包,包含数据导入、清洗、处理、计算、展示等各个环节的主要包都已经安装好,如Pandas、Numpy、Scipy、Statsmodels、Scikit-Learn(sklearn)、NetworkX、Matplotlib等。常用的非结构化数据处理工具也一应俱全,如beautifulsoup4、lxml、NLTK、pillow、scikit-image等。

很多包的安装有依赖,这点在Linux系统上非常常见,而Anaconda已经将这些依赖的问题统统解决。尤其在离线环境下做Python和大量库的安装部署工作时,Anaconda大大降低了实施难度,是项目开发过程中必不可少的有效工具。

提供了类似于pip的包管理功能的命令conda,可以对包进行展示、更新、安装、卸载等常用操作。当然,如果你更喜欢pip,仍然可以继续使用该命令,因为Anaconda默认也安装了该命令。

多平台、多版本的通用性,而且紧跟Python主程序更新的步伐。Anaconda支持Windows、Mac OS和Linux系统,且同时包含32位和64位的Python版本(Python 2和Python 3全都支持)。

提供了IPyton、Jupyter、Spyder交互环境,可以直接通过界面化的方式引导用户操作,易用程度非常高,甚至连具体细分的学习资源都准备好了。

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

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

相关文章

经验证短视频账号每天最多发3个视频,超过的不予推荐

经验证短视频账号每天最多发3个视频,超过的不予推荐 前两天我在刷短视频的时候,看到一个博主推荐一天可以发几十个视频,感觉有点不对,决定还是自己试一下。 于是,在死亡边缘疯狂试探了好几天,终于得到想要…

在ESXi系统上安装pve

pve是基于debian的,在ESXi上选择系统时建议选择debian并开启虚拟化一、下载下载:https://www.proxmox.com/en/downloads点进下载网站后选择 Proxmox Virtual Environment-->ISO Images-->Proxmox VE 7.3 ISO Installer 下的download按钮二、安装系…

React组件

React组件1.组件基本介绍2.React创建组件的两种方式2.1 函数组件2.2 类与继承2.2.1 class 基本语法2.2.2 extends 实现继承1.组件基本介绍 组件是React中最基本的内容,使用React就是在使用组件组件表示页面中的部分功能多个组件可以实现完整的页面功能组件特点&…

【无人机路径规划】基于IRM和RRTstar进行无人机路径规划(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

java后端第二阶段:JavaWeb

一、Mysql 定义:关系型数据库,存储在硬盘数据安全。 1.SQL通用语法 注释: 单行注释 -- 注释内容 或 #注释内容(MySQL特有) 多行注释 /* 注释 */ DDL:操作数据库,表等 DML&#xff1…

PCB设计如何防止阻焊漏开窗

PCB的阻焊层(solder mask),是指印刷电路板子上要上绿油的部分。阻焊开窗的位置是不上油墨的,露出来的铜做表面处理后焊接元器件的位置,不开窗的位置都是印上油墨的防止线路氧化、漏电。 PCB阻焊层开窗的三个原因 1.孔…

【架构设计】如何让你的应用做到高内聚、低耦合?

前言 最近review公司的代码,发现代码耦合程度特别高,修改一处,不知不觉就把其他地方影响到了,这就让我思考该如何让我们写的代码足够内聚,减少耦合呢? "高内聚、松耦合"是一个非常重要的设计思…

Idea插件之日志管理神器(Grep Console)

1.简介Grep Console是一款方便开发者对idea控制台输出日志进行个性化管理的插件。2.功能特性Grep Console的主要功能特性:支持自定义规则来过滤日志信息;支持不同级别的日志的输出样式的个性化配置;总结:通过过滤功能、输出日志样…

经典卷积神经网络-AlexNet

AlexNet 学习目标 知道AlexNet网络结构能够利用AlexNet完成图像分类2012年,AlexNet横空出世,该模型的名字源于论文第一作者的姓名Alex Krizhevsky 。AlexNet使用了8层卷积神经网络,以很大的优势赢得了ImageNet 2012图像识别挑战赛。它首次证…

为何瑞达利欧的《原则一》这么难读懂?

开始搞不懂,为何一个桥水基金创始人,一位投资人,却写了一本这样的书,书中的内容初看时觉得与他从事的投资事业几乎毫无关系? 《原则》其副标题为《生活和工作的原则》 乍看,此书黑色的封皮,让我…

【自学C++】C++ std命名空间

C std命名空间 C std命名空间教程 在 C 中 std 命名空间 是 C 中标准库类型对象的命名空间。我们常用的输入和输出 函数 都是定义在 std 命名空间中的,因此,我们需要使用输入和输出,必须要引入 std 命名空间。 要引用一个命名空间中的内容…

电脑自动删除文件怎么恢复?分享4种方法

电脑出现文件丢失的情况常有发生,但是出现电脑自动删除文件的情况是怎么回事呢?电脑自动删除的文件怎么恢复呢?本文将详细阐述电脑自动删除文件原因和文件恢复方法。一、电脑自动删除文件是什么原因1.可能不是删除而是电脑开机用户名更改后导…

Java真的不难(五十三)Docker的快速入门及使用

Docker的入门及使用 这篇文章将不全面介绍理论,Docker对于我们后端开发来说会用就行,能使用Docker去安装一些镜像运行,为简化配置节省时间和错误率,所以这篇文章实用性很高,可以直接上手! 一、什么是Docke…

生产制造业ERP管理系统财务管理解决方案

对于生产制造型企业来说,良好的资金运营管理机制是企业长期、稳定、健康发展的保证。因此,企业急需借助生产制造业ERP管理系统,不断加强企业财务管理,从而有效提升企业的经营效率,降低财务风险,缓解资金成本…

云渲染答疑:动画渲染价格一般多少?

云渲染是什么?云渲染就是通过互联网将用户本地需要渲染的文件上传到云端服务器中,再通过云端庞大的计算机集群资源进行运算操作,帮助用户在云端完成渲染工作后,用户再下载到本地的过程,整个过程操作十分简便。云渲染动…

【云原生进阶之容器】第二章Controller Manager原理2.5节--DeltaFIFO剖析

5 DeltaFIFO DeltaFIFO是K8s中用来存储处理数据的Queue,相较于传统的FIFO,它不仅仅存储了数据保证了先进先出,而且存储有K8s 资源对象的类型,它的作用是保证Reflector和Indexer之间对象同步。其是连接Reflector(生产者)和indexer(消费者)的重要通道。其核心处理流程如下: …

android 换肤框架搭建及使用 (3 完结篇)

本系列计划3篇: Android 换肤之资源(Resources)加载(一)setContentView() / LayoutInflater源码分析(二)换肤框架搭建(三) — 本篇 tips: 本篇只说实现思路,以及使用,具体细节请下载代码查看! 本篇实现效果: fragment换肤recyclerView换肤自定义view属性换肤打开打开打开动…

解决第三方图片403问题

第三方平台怎么处理图片资源保护的? 服务端一般使用 Referer 请求头识别访问来源,然后处理资源访问。 Referer 是什么东西? 扩展参考: http://www.ruanyifeng.com/blog/2019/06/http-referer.html Referer是 HTTP 请求头的一部分,当浏览器向 Web 服务…

HTML实现舔狗日记

演示 css html, body {background: radial-gradient(#181818, #000000);margin: 0;padding: 0;border: 0;-ms-overflow-style: none;}::-webkit-scrollbar {width: 0.5em;height: 0.5em;background-color: #c7c7c7;}/*定义滚动条轨道 内阴影圆角*/::-webkit-scrollbar-track {…

不会写代码?也不懂技术?3分钟搭建电商cps系统搞副业

大家好,我是小悟 唠唠家常 以前见面聊天,大家都习惯性会问“你吃饭了吗”,现在大家一出口就是“你阳了吗”。2023年元旦过去了,你还阳着么?不出意外的话就会出意外,小悟也已经中招过了,在家躺…