搭建Pytorch环境_pytorch环境搭建-程序员宅基地

技术标签: python  pytorch  人工智能  

注:在测试是否安装好的过程中奉行缺啥补啥

注:本安装步骤中带水印的都是网图,对比自己的安装步骤进行就好了,没有水印的都是我自己已经安装好的结果图,因为在安装过程中也是反复碰壁就没有截图用网图代替

第一步:安装Anaconda

装anaconda,就不需要单独装python了

anaconda 是一个python的发行版,包括了python和很多常见的软件库, 和一个包管理器conda。

1、anaconda里面集成了很多关于python科学计算的第三方库,主要是安装方便,而python是一个编译器,如果不使用anaconda,那么安装起来会比较痛苦,各个库之间的依赖性就很难连接的很好。

2、常见的科学计算类的库都包含在里面了,使得安装比常规python安装要容易。

下载anaconda安装包

官网收费,在清华大学镜像网中下载

Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

我下载的是最新版本的anaconda安装包

安装anaconda

在这里提醒,这个“All Users”选上

我选择了D盘,单独创建一个文件夹命名为“Anaconda”. 注意路径要简单,我的是 D:\Anaconda ——不要有空格!!!不要有中文字符!!!(图是网图,原理同) 

第一项Add Anaconda… 这个是说将安装路径填入到系统环境变量中,这里是自动添加系统环境变量,不选!!自己手动添加就好

第二项 是说要默认使用python的版本,选上!!

然后就一直下一步等待安装完成

两个“learn”,都取消打勾

配置anaconda环境变量

此电脑——属性——高级系统设置——环境变量——path——编辑——新建

D:\Anaconda(Python需要) 
D:\Anaconda\Scripts(conda自带脚本) 
D:\Anaconda\Library\mingw-w64\bin(使用C with python的时候) 
D:\Anaconda\Library\usr\bin 
D:\Anaconda\Library\bin(jupyter notebook动态库)

检验是否安装成功

在cmd中输入 :python,——查看是否有Python环境?

在cmd中输入 :conda --version,——查看是否有conda环境? (检验安装成功的标志)

在cmd中输入: conda info,——查看是否有? (检验安装成功的标志)

如果没有,或者提示conda不是内部或外部命令,那就意味着,你的anaconda没有把环境变量配置好。

点击anaconda navigator,看是否能够进入界面,若成功,大功告成。

第二步:换源

未避免后续下载过慢先换源

这里推荐用清华源替代默认conda源的方法,可以解决下载过慢的问题。

清华conda源地址:anaconda | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

添加清华源

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

另外为了保险起见,建议同时添加第三方conda源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

第三步:使用anaconda安装Pytorch

首先,打开anaconda navigator,然后创建一个环境来放pytorch。 先点击下面的create,然后创建一个新环境。

选择你的python版本,这里我选择的是Python3.6。你也可以根据你的需要和习惯来选择你自己的python版本。 环境名字你可以自己命名,但是尽量写自己能看懂的…由于我已经创建了一个叫pytorch的环境,为了演示,我这里创建一个叫Pytorch_envs的环境。

创建过程通

然后就会自动开始下载一些相关的包,等待其下载完成。

之后,打开anaconda prompt。先激活环境: activate Pytorch(这里打开的是我已经创建好的pytorch环境,前面只做过程讲解)

完成到这一步代表这个pytorch环境框架搭建完成

第四步:使用本地的包安装pytorch

分享一个很全的下载pytorch包的网址

https://download.pytorch.org/whl/torch_stable.html

找到需要的whl文件,注意要下载GPU下的torch包而不是CPU下的,后续会出现cuda版本不匹配问题

下载好后是这样的,我同时下载了torchvision,torchaudio包

我选择了最新版本的包

然后--(网图,只为讲解)

同理安装三个包

第五步:检验pytorch是否安装成功

import torch    # 如正常则静默
a = torch.Tensor([1.])    # 如正常则静默
a.cuda()    # 如正常则返回"tensor([ 1.], device='cuda:0')"
from torch.backends import cudnn # 如正常则静默
cudnn.is_acceptable(a.cuda())    # 如正常则返回 "True"

成功显示如下

如果检验不成功,进行第六步

第六步:安装cuda和cudnn

首先检查显卡驱动版本,在cmd里输入nvidia-smi即可查看,结果如下。

 

可见显卡驱动版本是最高支持cuda11.8,如果驱动版本过低可以在这里下载,也是英伟达提供的公版驱动。

NVIDIA GeForce 驱动程序 - N 卡驱动 | NVIDIA

我下载的是最新版本的驱动

只要cuda的版本不高于11.8就好,我下载了11.7.1

CUDA Toolkit 11.7 Update 1 Downloads | NVIDIA Developer

安装包版本如下

下载好以后直接双击开始我们的安装过程:第一步弹出来的安装地址不要管,是一个临时文件存放地址,安装完成后自己会删除,点击OK到下一步!

直接点击同意并继续:

自定义自定义!!!不要选上面的!除非你想啥也不管,全覆盖!

注意!红框框内不要选!!!不要选!!!

下一步才是真正的选位置,我还是不喜欢安在C盘,我自己在D盘有位置为了方便管理,所以我给更改了地址,网上有说什么不要改的,其实我觉得意义不大!

然后就是等待安装完成过程。。。

先简单看一下有没有成功:两种办法,一种直接看文件夹!有这些东西才算是OK了!

还有一个用nvcc -V 注意是大写,查看基础环境的CUDA版本:顺带查看一下环境变量应该是已经配置好了,我们后面要加挪过CUDNN的环境变量:

(前面的都是网图,此处是我自己安装好的版本)

下面安装cudnn

首先给出链接地址,选择

cuDNN Archive | NVIDIA Developer

对应版本的压缩包直接下载,不要下载错了!下载完成后解压到随便一个地方以后!重点来了!点开CUDA文件夹之后把里面的文件,全部复制拖到CUDA的文件所在的位置!默认会自动合并奥!然后我们修改一下环境变量吧!

要添加到系统环境变量的PATH中去!如图:

要加的内容为:

加完以后如图所示:

注:我自己的安装没有其中的两项路径,按照有多少加多少的原则添加

到此cuda和cudnn安装完成,可以返回第五步重新测试pytorch环境是否安装好

解决测试过程中出现的no module named numpy

这种情况一般是缺少numpy所致,需要安装numpy。

在终端中执行

pip install numpy

再次进入python中输入import numpy,如果不报错表示安装成功了

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43737866/article/details/127784768

智能推荐

h5+css/制作一个简单的网页电商团购悬浮框/案例演示_实现电商团购悬浮框的效果-程序员宅基地

文章浏览阅读3.3k次,点赞2次,收藏25次。一、案例分析根据案例效果分析实现的效果,​ 1.结构:使用ul来定义整个结构,里面添加6个li。再为li添加背景图像与文字实现效果。二、开始制作1.打开Dreamweaver新建一个html5格式文件2.建立完成之后开始搭建整体的一个结构,并填入对应的文字<!doctype html><html><head><meta charset="UTF-8"><title>电商团购悬浮框</title> <link_实现电商团购悬浮框的效果

反射全解_object 反射-程序员宅基地

文章浏览阅读2.3w次,点赞1.4k次,收藏861次。反射的概念反射的引入:Object obj = new Student();若程序运行时接收到外部传入的一个对象,该对象的编译类型是Object,但程序又需要调用该对象运行类型的方法:1.若编译和运行类型都知道,使用 instanceof判断后,强转。2.编译时根本无法预知该对象属于什么类,程序只能依靠运行时信息来发现对象的真实信息,这时就必须使用反射了。3.要是想得到对象..._object 反射

sass 自定义函数_sass定义函数-程序员宅基地

文章浏览阅读2.6k次。sass 自定义函数jcLee95 的 CSDN 博客CSDN 主页:https://blog.csdn.net/qq_28550263?spm=1001.2101.3001.5343邮箱 :[email protected]本文地址:https://blog.csdn.net/qq_28550263/article/details/123350343相关文章推荐:Sass 预定义函数总结sass 混入(mixin)目 录1. Sass函数的概念2. Sass函数 与 Sass混_sass定义函数

兰州大学计算机科学考研科目,2019兰州大学计算机考研初试科目、参考书目、报录比汇总...-程序员宅基地

文章浏览阅读1.3k次。本次推荐院校是位于甘肃的兰州大学,作为老牌知名高校,兰州大学近年来因地理位置导致发展不如预期,优质生源匮乏,其中计算机专业报考人数较少,虽然复试线已经低于同一等级的高校,但上线人数依然严重不足。然而仅凭兰州大学的金字招牌,就值得各位同学报考兰州大学。本文由新祥旭徐老师系统介绍兰州大学计算机考研详情,主要有以下几个板块:学院介绍,专业情况介绍,2019录取情况分析,考研科目介绍,专业课参考书目及备考...

NR 5G 网络整体架构及功能总结_5gc下,ng -enb和gnb间为x2接口-程序员宅基地

文章浏览阅读2.9w次,点赞17次,收藏201次。5G网络的整体架构5G的网络架构主要包括5G接入网和5G核心网,其中NG-RAN代表5G 接入网,5GC代表5G核心网。5G接入网(NG-RAN)5G接入网主要包含一下两个节点:  1、gNB: 为5G网络用户提供NR的用户平面和控制平面协议和功能  2、ng-eNB:为4G网络用户提供NR的用户平面和控制平面协议和功能 其中gNB和gNB之间,gNB和ng-eNB之间,ng-eNB..._5gc下,ng -enb和gnb间为x2接口

c语言三个传教士和三个野人,有三个传教士和三个野人过河-Read.DOC-程序员宅基地

文章浏览阅读1.6k次,点赞2次,收藏5次。有三个传教士和三个野人过河-Read传教士和野人渡河问题刘宪国 050422023野人过河问题描述如下: 有三个传教士和三个野人过河,只有一条能装下两个人的船,在河的任何一方或者船上,如果野人的人数大于传教士的人数,那么传教士就会有危险.一、算法分析先来看看问题的初始状态和目标状态,假设分为甲岸和乙岸:初始状态:甲岸,3野人,3传教士; 乙岸,0野人,0传教士; 船停在甲岸,船上有0个人;..._有三个传教士m和三个野人c过河

随便推点

一种常见的OkHttp错误调用方式_java okhttpclient 报错找不到-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏3次。最近在工作中开发安卓项目。碰到了一个棘手的问题:代码在虚拟机中使用正常,但是在真机上一直出现网络问题。表现为网络联通性有规律的周期性,周期为2小时。从图表中可以轻易看出,在2小时里连续的40分钟内,网络是正常的,但在其他时间段是异常,异常反馈是读取数据超时。一开始以为是网络环境的问题,但经过排查,发现问题并没有这么简单。_java okhttpclient 报错找不到

马克飞象上下标写法_马克飞象图片语法-程序员宅基地

文章浏览阅读259次。1. 上标方法1,markdown自带语法:2N 的写法为:2^N^方法2,html语法:2N 的写法为:2<sup>N</sup>方法3,markdown公式表示法2N2^N2N表达式写法:$$2^N$$。注意:这种方式会强制要求换行,如果写公式用这种方式比较好。2. 下标方法1,markdown自带语法:2N 的写法为:2~N~方法2,html语法:2N 的写法为:2<sub>N</sub>..._马克飞象图片语法

8.1 图像腐蚀-程序员宅基地

文章浏览阅读6.5k次,点赞12次,收藏24次。一、什么是图像腐蚀? 比如左边的图像,白色是前景,黑色是背景。如果对当前的图像进行腐蚀,就会得到右边的图像。 简单点就是边被腐蚀掉了。 下面是官网上给的例子: 二、腐蚀的原理 腐蚀一般针对的是二值图像,也就是只有0和1两个。0就是黑色,1就是白色。我们所谓的腐蚀是指针对他的前景色,就是像素点的值为1的那些像素点。 我们进行腐蚀操作,有两个..._图像腐蚀

因子分析法之因子旋转-程序员宅基地

文章浏览阅读2.7w次,点赞9次,收藏72次。因子分析法之因子旋转1.因子旋转及其意义建立因子分析模型的目的不仅是要找出公因子以及对变量进行分组,更重要的是要知道每个公因子的意义,以便对实际问题做出科学分析。因子旋转即对因子载荷矩阵A,用一个正交矩阵T右乘A实现对因子载荷矩阵的旋转(一次正交变换即对应坐标系的一次旋转),旋转后因子载荷矩阵结构简化,更容易对公因子进行解释。结构简化就是重新分配每个因子所解释方差的比例,使每个变量仅在一个公因子上有较大的载荷,在其他公因子上的载荷较小,即是使因子载荷矩阵每行或者每列元素的平方值向0与1两极分化。2._因子旋转

【Python】输入一行字符(20 个以上字符),分别统计出其中英文字母、空格、数字和其它字 符的个数。_1.用户从键盘输入一行字符(不少于20个,至少包括数字、英文字母、空格及其他特殊符-程序员宅基地

文章浏览阅读5.3k次,点赞14次,收藏15次。输入一行字符(20 个以上字符),分别统计出其中英文字母、空格、数字和其它字 符的个数。运行结果如下:请输入一个字符串:45se r,d5d~ s58*英文字母=6 个,空格=4 个,数字=5 个,其他=3 个s=input('请输入一个字符串:\n')letters=0space=0digit=0others=0for c in s: if c.isalpha():..._1.用户从键盘输入一行字符(不少于20个,至少包括数字、英文字母、空格及其他特殊符

使用DBeaver连接达梦数据库,接上文安装达梦数据库_达梦连接工具有哪些-程序员宅基地

文章浏览阅读2k次。修改Idea配置文件找到idea的安装目录,在bin文件夹下找到以下两个文件,用记事本或者其他软件打开:idea.exe.vmoptionsidea64.exe.vmoptions_达梦连接工具有哪些

推荐文章

热门文章

相关标签