Windows下深度学习环境配置(超详细跟李沐学Ai)_window如何搭建深度学习环境-程序员宅基地

技术标签: python  jupyter  pycharm  深度学习  AI  人工智能  windows  

文章目录

需要安装的软件有miniconda,CUDA,Pycharm,需要安装的包有Pytorch,jupyter,d2l

1. miniconda作用

        方便的创建多个python虚拟环境,方便多个python项目同时开发的时候,每个项目都有自己独立的python开发环境。

        相当于在一个园区,建立很多仓库,每个仓库都相互独立,可以安装不同的python环境,防止python环境不对应导致代码运行出错。

2. anaconda和miniconda的区别

        anaconda和miniconda都是conda的一种发行版。只是包含的包不同。

        anaconda包含了conda、python等180多个科学包及其依赖项,体格比较大。但很多东西你未必用到,所以才有mini版。

        miniconda是最小的conda安装环境,只有conda+python+pip+zlib和一些其他常用的包,体格非常迷你。

3. CUDA作用

        CUDA 是 NVIDIA 发明的一种并行计算平台和编程模型。它通过利用图形处理器 (GPU) 的处理能力,可大幅提升计算性能,提升训练模型的速度。

4. Pycharm的使用

        自己写代码时,pycharm有自动补全功能和提示代码错误功能,比jupyter开发效率高。在模型调试时,jupyter更方便,jupyter可以一个代码块,一个代码块的运行,并且运行结果再关闭代码页面前会一直保留。搭建模型较大时,通常在pycham写一段,复制到jupyter一个代码块中,再调试。


一、安装miniconda

1. 进入官网:Miniconda — conda documentation下载miniconda

说明:一般情况下载最新版本的就行了。在Latest Miniconda Installer Links标题下,有针对不同的系统的最新版本miniconda。根据自己电脑的位数选择64位的还是32位的。如果对python版本有要求,只在base环境中下载相关包和学习ai,因为base环境用的就是默认python version的python版本,那就在Windows installers标题下找对应python版本的miniconda下载就行。

 2. 找到安装包安装,一直下一步,下一步。需要选择的地方按下面操作。安装给哪些用户使用,选择just me就好,一般电脑都是自己用,不用切换账户

3. 选择安装路径,安装路径一般不选择c盘,conda创建环境和下载包,都会在放在安装路径下

4. 这里制勾选第一个和第四个就够了。另外两个选项个人根绝几乎用不到,还可能发生冲突

说明:

Create start menu shortcuts (supported packages only):创建开始菜单的快捷方式,可以让你方便地打开conda的命令行和图形界面。

Add miniconda3 to my PATH environment variable:将conda添加到环境变量中,可以让你在任何位置使用conda命令,但是可能会和其他应用程序产生冲突。

Register miniconda3 as my default Python 3.10:将conda作为默认的Python 3.10解释器,可以让其他程序,如VSCode,PyCharm等自动检测到conda作为主要的Python 3.10,但是可能会覆盖你已经安装的Python 3.11。

Clear the package cache upon completion:清除安装过程中产生的缓存文件,可以节省一些磁盘空间,不影响功能。

 5. 安装完成后就可以在开始菜单打开conda了,两个Prompt都可用,Powershell版本的权限更大,普通的也够用了

 

二、安装CUDA

1. 根据显卡型号确定CUDA版本。先从2.1.1图中找到自己显卡的算力,再在2.1.2图中找到支持算力的的CUDA版本

图2.1.1显卡算力图

图2.1.1显卡算力图

图2.1.2 CUDA版本支持算力图

  2. 再通过cmd窗口输入nvidia-smi命令查看驱动版本CUDA version,我就选择了最新的CUDA 11.7

说明:

需要根据显卡型号确定算力,再和显卡驱动版本,同时确定CUDA版本。并且安装的CUDA版本<=显卡驱动版本CUDA version

例如我的显卡是GTX1050,算力为6.1。支持算力的CUDA版本8.0以后的都可以 

 3. 去NVIDIA官网:CUDA Toolkit Archive | NVIDIA Developer下载对应版本的CUDA

  4. 按下图选择系统版本,下载到本地

 5. 打开安装包,点击ok

说明:

安装CUDA时,路径选择第一次会让设置临时解压目录,第二次会让设置安装目录;临时解压路径,建议默认即可,也可以自定义。安装结束后,临时解压文件夹会自动删除;

注意:临时解压目录千万不要和CUDA的安装路径设置成一样的,否则安装结束,会找不到安装目录的!!!

 6. 同意并继续

 7. 选择精简安装,点击下一步

 8. 下一步即可,点击next

 9. 安装完成,下一步,再关闭

三、conda环境创建及相关包的安装

1. 在开始菜单,找到conda的命令终端Anaconda Prompt(miniconda3)

说明:

打开后,默认是在base环境下,并且每次重新打开命令终端都是在base环境下,最前面括号里的就是环境名。

 2. 添加清华镜像源,默认会用最新的channel下载。输入命令:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/

说明:

用conda安装第三方库的时候,默认下载网站在国外,因此下载速度很慢,可以添加国内镜像源提高下载速度。

 3. conda搜索包时显示地址。输入命令:

conda config --set show_channel_urls yes

 常用的conda通道命令:

# 查看conda通道的配置
conda config --get channels
# 删除通道 defaults 改成对应的镜像源
conda config --remove channels defaults

4.  新建环境。输入命令:

conda create -n 环境名字 python =python版本

说明:

‘=’前后不要有空格。Python版本根据项目需要的版本选择

 5.conda会自动找到所需的包,输入y进行安装

  6. 新的环境pytorh308安装完成,python版本为3.8

7.  切换到创建的环境中,命令:

conda activate pytorh308

常用conda环境命令:

# 激活/使用/进入某个虚拟环境:
conda activate env_name
# 退出当前环境:
conda deactivate
# 查看当前所有环境:
conda env list

 8. 安装pytorch相关包,进入torch官网:https://pytorch.org/get-started/previous-versions/,找到对应系统和CUDA的版本,使用pip进行安装

 9. 复制对应命令到终端窗口运行:

pip install torch==2.0.0+cu117 torchvision==0.15.1+cu117 torchaudio==2.0.1 --index-url https://download.pytorch.org/whl/cu117

10. 安装 jupter d2l包,命令:

​pip install jupyter d2l -i https://pypi.tuna.tsinghua.edu.cn/simple

 11. 更改jupyter默认路径

  参考博客:jupyter更改默认路径_jupyter修改默认路径_賊可爱的博客-程序员宅基地

 12. 将d2l-zh文件解压到上一步的默认路径中,下载链接:https://zh-v2.d2l.ai/d2l-zh.zip。如下图,我更改后的默认路径为:D:\AI\jupyter

四、配置Pycharm可以在conda环境下运行 

1. 打开pycharm后点击new project

 2. 添加conda环境解释器。依次点击Python Interpreter: pytorch310 >> Previously configured interpreter >> Add lnterpreter  >> Add Local lnterpreter.

 说明:location 路径中的pythonProject是项目名称,自己设置。前面部分是项目路径,自己设置项目要保存的位置。

 

 3. 点击Conda Environment >>点击文件夹图标选择conda.exe文件 >> 选择好后点击ok >>点击Load Environments

 说明:该文件在安装miniconda3的路径下的Scripts文件中。如下图,我的miniconda3安装在D:\AI\program\

 4. 选择Use existing environment  >> 后面的下拉框选择要用的conda环境 >> 点击ok

 ​​​​​​​5. intepreter后面的下拉框选择要用的conda环境 >> 点击create

​​​​​​​

 6. 配置完成,可以新建python文件写代码了 


总结

这次环境搭建,起源于学习李沐老师的课程,但是环境搭好后,其他的深度学习应用和学习都可以使用。并没有将conda添加到环境变量中,所以不能从cmd中直接启动,但是也确实没什么必要,要不就从开始菜单打开conda自带的cmd了,要不就是用Pycharm的Terminal。

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

智能推荐

oracle 12c 集群安装后的检查_12c查看crs状态-程序员宅基地

文章浏览阅读1.6k次。安装配置gi、安装数据库软件、dbca建库见下:http://blog.csdn.net/kadwf123/article/details/784299611、检查集群节点及状态:[root@rac2 ~]# olsnodes -srac1 Activerac2 Activerac3 Activerac4 Active[root@rac2 ~]_12c查看crs状态

解决jupyter notebook无法找到虚拟环境的问题_jupyter没有pytorch环境-程序员宅基地

文章浏览阅读1.3w次,点赞45次,收藏99次。我个人用的是anaconda3的一个python集成环境,自带jupyter notebook,但在我打开jupyter notebook界面后,却找不到对应的虚拟环境,原来是jupyter notebook只是通用于下载anaconda时自带的环境,其他环境要想使用必须手动下载一些库:1.首先进入到自己创建的虚拟环境(pytorch是虚拟环境的名字)activate pytorch2.在该环境下下载这个库conda install ipykernelconda install nb__jupyter没有pytorch环境

国内安装scoop的保姆教程_scoop-cn-程序员宅基地

文章浏览阅读5.2k次,点赞19次,收藏28次。选择scoop纯属意外,也是无奈,因为电脑用户被锁了管理员权限,所有exe安装程序都无法安装,只可以用绿色软件,最后被我发现scoop,省去了到处下载XXX绿色版的烦恼,当然scoop里需要管理员权限的软件也跟我无缘了(譬如everything)。推荐添加dorado这个bucket镜像,里面很多中文软件,但是部分国外的软件下载地址在github,可能无法下载。以上两个是官方bucket的国内镜像,所有软件建议优先从这里下载。上面可以看到很多bucket以及软件数。如果官网登陆不了可以试一下以下方式。_scoop-cn

Element ui colorpicker在Vue中的使用_vue el-color-picker-程序员宅基地

文章浏览阅读4.5k次,点赞2次,收藏3次。首先要有一个color-picker组件 <el-color-picker v-model="headcolor"></el-color-picker>在data里面data() { return {headcolor: ’ #278add ’ //这里可以选择一个默认的颜色} }然后在你想要改变颜色的地方用v-bind绑定就好了,例如:这里的:sty..._vue el-color-picker

迅为iTOP-4412精英版之烧写内核移植后的镜像_exynos 4412 刷机-程序员宅基地

文章浏览阅读640次。基于芯片日益增长的问题,所以内核开发者们引入了新的方法,就是在内核中只保留函数,而数据则不包含,由用户(应用程序员)自己把数据按照规定的格式编写,并放在约定的地方,为了不占用过多的内存,还要求数据以根精简的方式编写。boot启动时,传参给内核,告诉内核设备树文件和kernel的位置,内核启动时根据地址去找到设备树文件,再利用专用的编译器去反编译dtb文件,将dtb还原成数据结构,以供驱动的函数去调用。firmware是三星的一个固件的设备信息,因为找不到固件,所以内核启动不成功。_exynos 4412 刷机

Linux系统配置jdk_linux配置jdk-程序员宅基地

文章浏览阅读2w次,点赞24次,收藏42次。Linux系统配置jdkLinux学习教程,Linux入门教程(超详细)_linux配置jdk

随便推点

matlab(4):特殊符号的输入_matlab微米怎么输入-程序员宅基地

文章浏览阅读3.3k次,点赞5次,收藏19次。xlabel('\delta');ylabel('AUC');具体符号的对照表参照下图:_matlab微米怎么输入

C语言程序设计-文件(打开与关闭、顺序、二进制读写)-程序员宅基地

文章浏览阅读119次。顺序读写指的是按照文件中数据的顺序进行读取或写入。对于文本文件,可以使用fgets、fputs、fscanf、fprintf等函数进行顺序读写。在C语言中,对文件的操作通常涉及文件的打开、读写以及关闭。文件的打开使用fopen函数,而关闭则使用fclose函数。在C语言中,可以使用fread和fwrite函数进行二进制读写。‍ Biaoge 于2024-03-09 23:51发布 阅读量:7 ️文章类型:【 C语言程序设计 】在C语言中,用于打开文件的函数是____,用于关闭文件的函数是____。

Touchdesigner自学笔记之三_touchdesigner怎么让一个模型跟着鼠标移动-程序员宅基地

文章浏览阅读3.4k次,点赞2次,收藏13次。跟随鼠标移动的粒子以grid(SOP)为partical(SOP)的资源模板,调整后连接【Geo组合+point spirit(MAT)】,在连接【feedback组合】适当调整。影响粒子动态的节点【metaball(SOP)+force(SOP)】添加mouse in(CHOP)鼠标位置到metaball的坐标,实现鼠标影响。..._touchdesigner怎么让一个模型跟着鼠标移动

【附源码】基于java的校园停车场管理系统的设计与实现61m0e9计算机毕设SSM_基于java技术的停车场管理系统实现与设计-程序员宅基地

文章浏览阅读178次。项目运行环境配置:Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:Springboot + mybatis + Maven +mysql5.7或8.0+html+css+js等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。_基于java技术的停车场管理系统实现与设计

Android系统播放器MediaPlayer源码分析_android多媒体播放源码分析 时序图-程序员宅基地

文章浏览阅读3.5k次。前言对于MediaPlayer播放器的源码分析内容相对来说比较多,会从Java-&amp;amp;gt;Jni-&amp;amp;gt;C/C++慢慢分析,后面会慢慢更新。另外,博客只作为自己学习记录的一种方式,对于其他的不过多的评论。MediaPlayerDemopublic class MainActivity extends AppCompatActivity implements SurfaceHolder.Cal..._android多媒体播放源码分析 时序图

java 数据结构与算法 ——快速排序法-程序员宅基地

文章浏览阅读2.4k次,点赞41次,收藏13次。java 数据结构与算法 ——快速排序法_快速排序法