cuda gpu相关汇总

1.Ubuntu16.04:在anaconda下安装pytorch-gpu

转自:Ubuntu16.04:在anaconda下安装pytorch-gpu_莫等闲996的博客-CSDN博客

1 创建虚拟环境并进入

conda create -n pytorch-gpu python=3.6
conda activate pytorch-gpu

2 下载对应的安装包和配件

方法一(推荐):

conda install pytorch-gpu

conda install mkl

方法二:

到清华镜像下载对应版本的pytorch包https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/linux-64/

到下载好的目录下安装:

cd ~/Downloads/
conda install --offline pytorch-1.0.1-py3.6_cuda8.0.61_cudnn7.1.2_0.tar.bz2

conda install mkl


3 检验

python

import torch

print(torch.cuda.is_available())
————————————————
版权声明:本文为CSDN博主「莫等闲996」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41874879/article/details/107984378

------------------------------------------------------------------------------------

2.pytorch gpu不可用 原因核查

转自:pytorch gpu不可用 原因核查_yuuzhao的博客-CSDN博客_pytorch无法调用gpu

首先检查pytorch cuda 显卡驱动 之间的对应关系

查看pytorch对应的cuda版本

打开终端输入:python

输入命令:import torch

再输入:print(torch.version.cuda)


查看pytorch 版本
print(torch.__version__) 
 

查看 cuda 是否安装成功

显示 torch 安装成功,但 pytorch 对应的cuda版本未安装成功

查看cuda 版本

cat /usr/local/cuda/version.txt
1

查看是否能使用GPU

import torch
print(torch.cuda.is_available())
1
2


torch.cuda.is_available()
cuda是否可用;

torch.cuda.device_count()
返回gpu数量;

torch.cuda.get_device_name(0)
返回gpu名字,设备索引默认从0开始;

torch.cuda.current_device()
返回当前设备索引;
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200615161552929.png)
1
2
3
4
5
6
7
8
9
10
11
12
CUDA的版本一定要和CUDNN的版本对应,必须是CUDNN支持的版本!

查看Cudnn版本

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
1

Cudnn版本为: 7.6.5

查看显卡驱动版本

查看GPU型号

lspci | grep -i nvidia
1
查看NVIDIA驱动版本

sudo dpkg --list | grep nvidia-*
1
或者

cat /proc/driver/nvidia/version
1


CUDA 与 显卡驱动的对应关系核对图

显卡驱动与cuda 没问题!

CUDA 与Cudnn 版本核对图


​​​​​​​

 

https://developer.nvidia.com/rdp/cudnn-archive


目前官网上没有提供cuda10.2对应的cudnn版本,不过本系统下载的是7.6.5,应该是匹配了cuda10.2版本的

cuda 与cudnn 版本一致。

都检查一遍之后 ,发现 是装错pytorch 版本了, 装的是 CPU版本的

# 进入虚拟环境
conda activite pytorch-env

#查看torchvision 版本
conda list torchvision

# 进入python 环境
python

#
import torch
torch.__version__
1
2
3
4
5
6
7
8
9
10
11
12

所以!!

重新 安装 gpu 版本的 pytorch 即可!!

附件:

如何查看 pytorch - cuda - cudnn - python - nvidia 之间的对应关系:

https://blog.csdn.net/yinxian9019/article/details/106782315


zhaoyuyu_nudt
关注

17


2

60


专栏目录
pytorch gpu版
05-01
win10 pytorch 安装包(百度网盘链接) 内含: torch-1.7.1+cu110-cp38-cp38-win_amd64.whl torchaudio-0.7.2-cp38-none-win_amd64.whl torchvision-0.8.2+cu110-cp38-cp38-win_amd64.whl
windows下 anaconda + cuda + pytorch 安装后gpu不可用问题
星月夜话
 6577
本记录使用的软件版本截图: 一、关键问题 1、cuda版本 cuda 使用 2、NVIDA控制面板查看本机显卡驱动版本 二、注意事项 CUDA版本选择 不能选择None ,none表示不使用GPU ***** 由于开始使用的是ancaonda安装的pytorch , 导致 pycharm中 torch.cuda.is_available() ...
 


 
Defsign3r:。。各种版本都对应得上,没想到啊没想到26 天前回复
————————————————
版权声明:本文为CSDN博主「zhaoyuyu_nudt」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yinxian9019/article/details/106763892

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

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

相关文章

普通人学python有意义吗_学python难吗

首先,对于初学者来说学习Python是不错的选择,一方面Python语言的语法比较简单易学,另一方面Python的实验环境也比较容易搭建。学习Python需要的时间取决于三方面因素。(推荐学习:Python视频教程)其一是学习者是否具有一定的计算机…

karatsuba乘法

karatsuba乘法 Karatsuba乘法是一种快速乘法。此算法在1960年由Anatolii Alexeevitch Karatsuba 提出,并于1962年得以发表。[1]此算法主要用于两个大数相乘。普通乘法的复杂度是n2,而Karatsuba算法的复杂度仅为3nlog3≈3n1.585(log3是以2为底…

在Visual Studio上开发Node.js程序(2)——远程调试及发布到Azure

【题外话】 上次介绍了VS上开发Node.js的插件Node.js Tools for Visual Studio(NTVS),其提供了非常方便的开发和调试功能,当然很多情况下由于平台限制等原因需要在其他机器上运行程序,进而需要远程调试功能&#xff0c…

服务器定期监控数据_基础设施硬件监控探索与实践

本文选自 《交易技术前沿》总第三十六期文章(2019年9月)陈靖宇深圳证券交易所 系统运行部Email: jingyuchenszse.cn摘要:为了应对基础设施规模不断上升,数据中心两地三中心带来的运维挑战,深交所结合现有基础设施现状,以通用性、灵…

LeetCode206:Reverse Linked List

Reverse a singly linked list. 分别用迭代和递归实现 struct ListNode {int val;struct ListNode *next; }; 迭代实现: struct ListNode* reverseList(struct ListNode* head) {struct ListNode *pre NULL;struct ListNode *cur head;while( cur ! NULL ){struct…

VS2010问题汇总

问题1:error C3872: "0xa0": 此字符不允许在标识符中使用 error C3872: "0xa0": 此字符不允许在标识符中使用 或者 error C3872: 0xa0: this character is not allowed in an identifier 解法:这是因为直接复制代码的问题。0xa0是…

交叉编译HTOP并移植到ARM嵌入式Linux系统

原创作品,允许转载,转载时请务必以超链接形式标明文章、作者信息和本声明,否则将追究法律责任。 最近一直在完善基于Busybox做的ARM Linux的根文件系统,由于busybox是一个精简的指令集组成的简单文件系统,其优点就是极…

vue如何获取年月日_好程序员web前端教程分享Vue相关面试题

好程序员web前端教程分享Vue相关面试题,Vue是一套构建用户界面的渐进式框架,具有简单易用、性能好、前后端分离等优势,是web前端工程师工作的好帮手,也是企业选拔人才时考察的重点技能。接下来好程序员web前端教程资源就给大家分享…

Underscore.js (1.7.0)-函数预览

集合(Collections)(25) - each- map- reduce- reduceRight- find- filter- where- findWhere- reject- every- some- contains- invoke- pluck- max- min- sortBy- groupBy- indexBy- countBy- shuffle- sample- toArray- size- partition数组&#xff0…

react dispatch_React系列自定义Hooks很简单

React系列-Mixin、HOC、Render Props(上)React系列-轻松学会Hooks(中)React系列-自定义Hooks很简单(下)我们在第二篇文章中介绍了一些常用的hooks,接着我们继续来介绍剩下的hooks吧useReducer 作为useState 的替代方案。它接收一个形如(state, action) > newStat…

三大UML建模工具Visio、Rational Rose、PowerDesign的区别

本文源自http://developer.51cto.com/art/201006/207993.htm UML建模工具Visio 、Rational Rose、PowerDesign的比较 ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在…

内核中的内存申请:kmalloc、vmalloc、kzalloc、get_free_pages 之间的区别

kmalloc vmalloc kzalloc get_free_page()是内核空间申请内存空间函数 malloc是用户空间申请内存函数 一 ,kmalloc() 与 kfree() 和get_free_page的区别 1,用于申请较小的、连续的物理内存:使用的是内存分配器slab一小片。申请的内存位于物理内存…

前端 保存后端传来数据的id_一篇来自前端同学对后端接口的吐槽

前言去年的某个时候就想写一篇关于接口的吐槽,当时后端提出了接口方案对于我来说调用起来非常难受,但又说不上为什么,没有论点论据所以也就作罢。最近因为写全栈的缘故,团队内部也遇到了一些关于接口设计的问题,于是开…

2018-2019-1 《信息安全系统设计基础》教学进程

《信息安全系统设计基础》教学进程 目录 考核方式暑假准备教学进程 第01周学习任务和要求第02周学习任务和要求第03周学习任务和要求第04周学习任务和要求第05周学习任务和要求第06周学习任务和要求第07周学习任务和要求第08周学习任务和要求第09周学习任务和要求第10周学习任务…

python字符串是什么_python字符串详解

字符串详解 在python中引号引起来的就是字符串 字符串是用来存储少量数据 索引 索引(下标) 通过索引可以精确的定位到某个元素 name "meat" meat 每一个字母叫做一个元素 # 0123 从左向右代表每一个字母 #-4-3-2-1 从右向左每一个字母 print(name[-1]) 输出 t name …

最小编辑代价

最小编辑代价问题: 对于两个字符串A和B,我们需要进行插入、删除和修改操作将A串变为B串,定义c0,c1,c2分别为三种操作的代价,请设计一个高效算法,求出将A串变为B串所需要的最少代价。 给定两个字…

Android中的数据库

2019独角兽企业重金招聘Python工程师标准>>> 1.1. 什么时候使用数据库 有大量相似结构的数据需要存储的时候就可以使用数据库。 1.2. SQLite的简介 SQLite是一款轻量级的数据库。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它。Androi…

python计算绩效工资_python实现 --工资管理系统

原博文 2017-07-25 22:41 − # -*- coding: utf-8 -*- __author__ hjianli # import re import os info_message """Alex 100000 Rain 80000 Egon 50000 Yuan 30000 """ #序列字典 xulie_...01669 相关推荐 2019-09-28 21:13 − Python python…

为Windows Server 2012 R2指定授权服务器

为Windows Server 2012 R2指定授权服务器在Windows Server 2008 R2的终端服务中,可以手动指定授权服务器,而在Windows Server 2012 R2中,默认只能通过"远程桌面连接服务"管理器,指定授权服务器,而要使用远程…

spring5高级编程_Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新

简介是什么让java世界变得更好,程序员变得更友爱,秃头率变得不是那么的高,让程序员不必再每天996,有时间找个女朋友?是Spring。是什么让企业级java应用变得简单易懂,降低了java程序员的进入门槛&#xff0c…