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

智能推荐

Java 实现 国密SM4/ECB/PKCS7Padding对称加密解密-程序员宅基地

文章浏览阅读1.3k次。Java 实现 国密SM4/ECB/PKCS7Padding对称加密解密,为了演示方便本问使用的是IntelliJ IDEA 2022.1 (Community Edition)来构建代码的。选择 文件 项目结构 项目设置 库 点击最右边的+ 选择 下载的commons-codec-1.16.0.jar加包即可。3、本文用到了一个Base64的jar加包。1、pom.xml文件添加需要的jar。_sm4/ecb/pkcs7padding

react基础_react import button-程序员宅基地

文章浏览阅读120次。一,基本的组件创建方式,state,props,jsx语法import React from 'react'import { Button } from 'antd-mobile'//函数式组件function Welcome(props){ return <h1>Hello, {props.name}</h1>;}//类组件class Welcome2 extends React.Component { render() { return <h1>_react import button

Kali安装和使用oneforall和EHole_虚拟机克隆了oneforall在哪里-程序员宅基地

文章浏览阅读1w次,点赞10次,收藏72次。上一篇文章写了Kali的安装过程,这篇来写oneforall的安装使用关于虚拟机的tools安装就不做介绍了网上一搜全是大神写的(其实是因为已经安装了懒得再写一遍)oneforall的下载地址和镜像地址也贴一下GitHub - shmilylty/OneForAll: OneForAll是一款功能强大的子域收集工具GitHub的链接OneForAll镜像地址适合没有科学上网条件的镜像网站,需要注册登录这里就专门只写kali安装的版本了..._虚拟机克隆了oneforall在哪里

centos7搭建elk日志分析系统-程序员宅基地

文章浏览阅读2.2k次。ELK环境:Vagrant 1.8.1CentOS 7.2 192.168.0.228Elasticsearch 2.3.2logstash 2.2.4Kibana 4.4.2filebeat 1.2.2topbeat 1.2.2 ELK安装 CentOS7系统配置 在开始安装elk之前,我们需要对CentOS7做一系列配置。CentOS7安装后默认没有安..._centos7搭建elk日志分析系统

使用Filter Solutions 2019设计数字滤波器简介-程序员宅基地

文章浏览阅读7.1k次,点赞4次,收藏61次。使用Filter Solutions设计数字滤波器简介一、概述二、步骤步骤1步骤2步骤3步骤4三、总结一、概述在通信数字信号处理中,会经常涉及到数字滤波器的设计,核心是数字滤波器系数的生成,Filter solutions是一款很方便的滤波器设计软件,本文简要介绍了通过Filter solutions(版本为2019,提倡使用正版,o(∩_∩)o)设计FIR数字低通滤波器的方法,便于以后查看。二、步骤步骤1选择FIR滤波器,填写滤波器项目参数,具体操作如下图:1、首先选择FIR滤波器,滤波器类型_filter solution

图像分割(二)分割问题常用的损失函数_图像分割的损失函数能通用吗-程序员宅基地

文章浏览阅读9k次,点赞3次,收藏30次。(一)医学图像分割常用的损失函数 本文主要介绍医学图像中常用的损失函数,包括cross entropy, generalized dice coefiicients, focal loss 等。 一、cross entropy 交叉熵 图像分割中..._图像分割的损失函数能通用吗

随便推点

机器学习的相关算法了解和总结_机器学习相关算法的进展和理解-程序员宅基地

文章浏览阅读1.1k次。文章目录机器学习的相关算法了解和总结1、机器学习的一般步骤2、相关算法3、决策树4、支持向量机 SVM5、神经网络6、随机森林算法机器学习的相关算法了解和总结1、机器学习的一般步骤训练集训练 -> 提取特征向量 -> 结合一定的算法(比如决策树、KNN) -> 得到结果机器学习的几个核心主要是 分类、随机、决策、迭代、猜测其实就是一个通过经验总结进行结果猜测的过程,那么,提供的经验样本(训练数据)越多,优化(迭代)的越好,猜测的准确度就越高2、相关算法Adaboos_机器学习相关算法的进展和理解

endnote参考文献格式设置-程序员宅基地

文章浏览阅读2.7k次。endnote参考文献格式调整:在office word 2010中加载了endnote x7插件之后,使用过程中发现格式有点乱,不该斜的地方斜体显示,该加方框[]的地方却没有方框,因此从网路上找资料,终于让我发现了点道道,所以特在此分享。在edit->output styles->edit 'Numbered'->就能看到可以修改的地方了。在bibliog..._endnote numbered参考文献

使用扩展函数方式,在Winform界面中快捷的绑定树形列表TreeList控件和_c# treelist-程序员宅基地

文章浏览阅读850次。在一些字典绑定中,往往为了方便展示详细数据,需要把一些结构树展现在树列表TreeList控件中或者下拉列表的树形控件TreeListLookUpEdit控件中,为了快速的处理数据的绑定操作,比较每次使用涉及太多细节的操作,我们可以把相关的数据绑定操作,放在一些辅助类的扩展函数中进行处理,这样可以更方便的,更简洁的处理数据绑定操作,本篇随笔介绍TreeList控件和TreeListLookUpEdit控件在扩展函数中的处理操作。_c# treelist

开发基于Apache服务器上的CGI程序_apache cgi程序-程序员宅基地

文章浏览阅读5.7k次,点赞2次,收藏15次。在上一节中成功的搭建了Apache服务器,_apache cgi程序

ChatGPT和生成式AI的11大安全趋势-程序员宅基地

文章浏览阅读244次。来源:新智元近期爆火的 AI 聊天机器人 ChatGPT,以及文生图模型 Dall·E 2、Stable Diffusion 等,让生成式人工智能(generative AI)成功出圈。然而,技术的背后,也暗藏了一些不容忽视的风险。对安全团队而言,ChatGPT 和生成式人工智能究竟是福还是祸?最近,普华永道的分析师们对国外科技媒体 VentureBeat 分享了关于生成式人工智能和 ChatGP..._生成式ai安全评测

前端学习6:HTML链接_html超链接代码-程序员宅基地

文章浏览阅读6.4k次,点赞2次,收藏11次。在 HTML 中,我们使用来表示超链接。. 超链接(Hyperlink)是网页中最常见的元素之一,整个互联网都是基于超链接而构建的。超链接可以是一个字,一个词、或者一组词,也可以是一幅图画,您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。我们通过使用标签在HTML中创建链接。有两种使用标签的方式:1.通过使用href属性 - 创建指向另一个文档的链接2.通过使用name属性 - 创建文档的书签。_html超链接代码

推荐文章

热门文章

相关标签