深度学习环境配置教程(保姆教程)

news2024/11/16 0:25:04

深度学习环境配置教程(保姆教程)

  • 目录
    • 1.Anaconda安装
    • 2.Anaconda环境操作相关
      • 1.显示所有环境
      • 2.新建虚拟环境
      • 3.激活虚拟环境
      • 4.在对应的虚拟环境中安装库(tensorflow与torch的安装)
        • 1. Tensorflow的CPU与GPU安装示例如下:
        • 2. pytorch的CPU安装示例如下:
        • 3. CUDA以及CUDNN的安装(分为本地和虚拟环境安装)
      • 5.删除环境

目录

1.Anaconda安装

Anaconda是一款开源数据科学平台,能够整合多种工具,简化使用者的流程,是深度学习中必不可少的工具之一。接下来详细介绍其安装流程,主要操作系统为Window和Linux,MAC暂且不在范围内。
1.Anaconda安装包的下载

  • 去Anaconda官网进行下载:官网下载链接
    点击进去后滑到页面最下方,选择对应版本下载即可。这种方式对于国内玩家不友好,通常下载非常慢。国内玩家建议优先选择第二种方式进行下载。
    在这里插入图片描述
  • 国内玩家优先选择清华镜像源安装Anaconda:清华源下载安装
    选择对应版本安装即可,建议选择更新时间在两年内的版本安装。
    在这里插入图片描述
    下载好对应的版本后,以Anaconda2.1.0举例,双击安装包,进入以下界面:
    在这里插入图片描述
    一直Next即可,直到如下界面:如果你系统盘足够大,可以不用安装到其他分区
    在这里插入图片描述
    这里需要注意一点,需要将环境变量的选项勾选上,然后一路安装即可。
    在这里插入图片描述
    安装完成后,可以检查Anaconda安装是否成功。点击开始菜单,点击Anaconda Prompt,进入Anaconda终端
    在这里插入图片描述

在这里插入图片描述

2.Anaconda环境操作相关

1.显示所有环境

conda info -e

刚安装完成的话只能看到base环境。
在这里插入图片描述

2.新建虚拟环境

通常情况,我们的库不会安装在base环境中,因此我们要新建一个环境,本例中选择新建的环境名为test,python版本为3.9,python版本可以自由选择,按你需要跑的代码的要求决定。

conda create --name test(你的环境名字) python=3.9

3.激活虚拟环境

虚拟环境新建完成后,我们需要激活我们新建的环境命令如下。

activate test(你的环境名字)

4.在对应的虚拟环境中安装库(tensorflow与torch的安装)

如果我们在运行代码的时候缺少某种库,运行代码通常会出现No module named +库名,
有时候库名并不是直接显示的那样,例如 No module named sklean
实际上我们安装可以选择以下两种形式,一种是直接pip安装,一种是pip加上清华镜像安装,如果要安装其他库,将scikit-learn改成你需要安装的库名称即可。

第一种

pip install scikit-learn

第二种

pip install scikit-learn -i https://pypi.tuna.tsinghua.edu.cn/simple/

注:如果是安装Tensorflow与Pytorch,只需要将库名改成tensorflow与torch即可

1. Tensorflow的CPU与GPU安装示例如下:

	#tensorflow的cpu版本安装(不指定版本)
	pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple/
	#tensorflow的cpu版本安装(指定版本)
	pip install tensorflow==2.11.0 -i https://pypi.tuna.tsinghua.edu.cn/simple/
	#tensorflow的GPU版本安装(GPU版本必须指定版本)
	pip install tensorflow-gpu==2.3 -i https://pypi.tuna.tsinghua.edu.cn/simple/

在tensorflow的GPU版本安装下需要注意的是,其安装的版本需要跟CUDA、CUDNN、python版本三者对应,否则可能会出现tensorflow无法使用的情况。tensorflow对应版本查看网址

2. pytorch的CPU安装示例如下:

	#pytorch的cpu版本安装(不指定版本)
	pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple/
	#pytorch的cpu版本安装(指定版本)
	pip install torch==1.13.1 -i https://pypi.tuna.tsinghua.edu.cn/simple/

3. CUDA以及CUDNN的安装(分为本地和虚拟环境安装)

  • 本地cuda安装
    1.在安装cuda之前,先查看自己对应的驱动版本是否匹配:驱动版本与CUDA版本对应
    在这里插入图片描述
    2.下载驱动对应的版本的cuda:下载CUDA本地安装包
    在这里插入图片描述
    3.选择对应的CUDNN进行安装:CUDNN下载(需要注册NVIDIA账号)

    注意:选择更详细版本的CUDA与CUDNN版本点击上图箭头所指的链接进去下载
  • 虚拟CUDA安装(在anaconda虚拟环境中安装CUDA)
    虚拟安装只需要打开你想安装的虚拟环境然后输入以下命令即可。
	# 安装指定版本的CUDA,win
	conda install cudatoolkit=10.1 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/
	# 安装指定版本的cudnn,win
	conda install cudnn=8.6 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64/

# 安装指定版本的CUDA,Linux
	conda install cudatoolkit=10.1 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/linux-64/
	# 安装指定版本的cudnn,Linux
	conda install cudnn=8.6 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/

5.删除环境

如果你想删除不需要的环境,首先需要激活base环境,然后再输入以下命令,然后就可对环境进行删除。

conda remove -n  test(你的环境名字) --all

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

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

相关文章

RK3399平台开发系列讲解(内核调试篇)Valgrind使用案例

🚀返回专栏总目录 文章目录 一、使用未初始化的内存案例二、内存泄露三、在内存被释放后进行读/写案例四、从已分配内存块的尾部进行读/写案例五、两次释放内存案例沉淀、分享、成长,让自己和他人都能有所收获!😄 📢Valgrind 是一个开源的内存调试和性能分析工具,用于…

【SoC基础】从[存储器]到[内存]再到[闪存],一次性解释清楚!

📢:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨ 📢:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 📢:文章若有幸对你有帮助,可点赞 👍…

【小沐学NLP】Python进行统计假设检验

文章目录 1、简介1.1 假设检验的定义1.2 假设检验的基本步骤 2、测试数据2.1 鸢尾花(Iris plants dataset) 3、正态分布检验3.1 直方图判断3.2 KS检验(scipy.stats.kstest)3.3 Shapiro-Wilk test(scipy.stats.shapiro&…

Docker 练习2 安装MySQL

一、实验要求 1、使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。 2、安装搭建私有仓库 Harbor 3、编写Dockerfile制作Web应用系统nginx镜像,生成镜像nginx:v1.1,并推送其到私有仓库。具体要求如下: (1&#xff09…

网上购物系统的设计与实现/在线商城/基于spring boot的电商平台/基于Java的商品销售系统

摘 要 本毕业设计的内容是设计并且实现一个基于Springboot的网上购物系统。它是在Windows下,以MYSQL为数据库开发平台,Tomcat网络信息服务作为应用服务器。网上购物系统的功能已基本实现,主要包括用户管理、数码分类管理、数码产品管理、服…

如何快速制作解决方案PPT

如何快速制作解决方案PPT 理解客户的需求 在开始制作解决方案PPT之前,需要对客户的需求进行深入了解和分析。这包括客户需要解决的问题、目标、预算和时间限制等。 需求分析 客户需要解决的问题客户的目标预算限制时间限制 确定解决方案 基于客户的需求&#x…

LeetCode——二叉树篇(五)

刷题顺序及思路来源于代码随想录,网站地址:https://programmercarl.com 目录 404. 左叶子之和 513. 找树左下角的值 递归 迭代 112. 路径总和 113. 路径总和 II 404. 左叶子之和 给定二叉树的根节点 root ,返回所有左叶子之和。 /**…

【数据结构】如何用队列实现栈?图文详解(LeetCode)

LeetCode链接:225. 用队列实现栈 - 力扣(LeetCode) 本文默认读者已经掌握栈与队列的基本知识 或者先看我的另一篇博客:【数据结构】栈与队列_字节连结的博客-CSDN博客 做题思路 由于我们使用的是C语言,不能直接使用队…

前端 -- 基础 网页、HTML、 WEB标准 扫盲详解

什么是网页 : 网页是构成网站的基本元素,它通常由 图片、链接、文字、声音、视频等元素组成。 通常我们看到的网页 ,常见以 .html 或 .htm 后缀结尾的文件, 因此俗称 HTML 文件 什么是 HTML : HTML 指的是 超文本标记语言&#xff0c…

基于单片机DHT11温湿度NRF2401无线通信控制系统

一、系统方案 本设计采用STC89C5单片机作为主控制器,从机采用DHT11传感器采集温湿度、按键设置报警阀值,液晶1602显示,蜂鸣器报警,无线NRF2401模块。 二、硬件设计 原理图如下: 三、单片机软件设计 1、首先是系统…

SQL-每日一题【1527. 患某种疾病的患者】

题目 患者信息表: Patients 查询患有 I 类糖尿病的患者 ID (patient_id)、患者姓名(patient_name)以及其患有的所有疾病代码(conditions)。I 类糖尿病的代码总是包含前缀 DIAB1 。 按 任意顺序…

aardio开发语言Excel数据表读取修改保存实例练习

import win.ui; /*DSG{{*/ var winform win.form(text"aardio form";right759;bottom479) winform.add( buttonEnd{cls"button";text"末页";left572;top442;right643;bottom473;z6}; buttonExcelRead{cls"button";text"读取Exce…

基于Java/springboot铁路物流数据平台的设计与实现

摘要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,铁路物流数据平台当然也不能排除在外,从文档信息、铁路设计的统计和分析,在过程中会产生大量的、各…

云原生反模式

通过了解这些反模式并遵循云原生最佳实践,您可以设计、构建和运营更加强大、可扩展和成本效益高的云原生应用程序。 1.单体架构:在云上运行一个大而紧密耦合的应用程序,妨碍了可扩展性和敏捷性。2.忽略成本优化:云服务可能昂贵&am…

攻防世界-Training-WWW-Robots

原题 解题思路 robots.txt是网站的爬虫声明,说明允许哪些部分被爬取,进robots.txt看看。 f1.g.php不让看,进去看看。

AWS复制EC2文件到S3,g4dn.2xlarge没有NVIDIA GPU 驱动问题

1、给instances权限 action > Security > modify IAM role 把提前创建好的role给这个instance即可 2、复制到bucket aws s3 cp gogo.tar.gz s3://ee547finalbucket不需要手动安装GPU驱动 如果要自己安装,参考https://docs.aws.amazon.com/AWSEC2/latest/U…

snpEff变异注释的一点感想

snpEff变异注释整成人生思考 1.介绍2.安装过程以及构建物种参考数据库3.坑货来了4.结果文件判读5.小tips 1.介绍 &nbsp SnpEff(Snp Effect)是一个用于预测基因组变异(例如单核苷酸变异、插入、缺失等)对基因功能的影响的生物…

嵌入式开发之configure

1 前述 在Linux的应用或者驱动开发过程中,编写makefile是无法避免的问题,但是由于makefile的各种规则,或显式,或隐式,非常多,不经常写的话,很难写出一个可用的makefile文件。为了“偷懒”&…

07_缓存预热缓存雪崩缓存击穿缓存穿透

缓存预热&缓存雪崩&缓存击穿&缓存穿透 一、缓存预热 提前将数据从数据库同步到redis。 在程序启动的时候,直接将数据刷新到redis懒加载,用户访问的时候,第一次查询数据库,然后将数据写入redis 二、缓存雪崩 发生情…

Python 的下一代 HTTP 客户端

迷途小书童 读完需要 9分钟 速读仅需 3 分钟 1 环境 windows 10 64bitpython 3.8httpx 0.23.0 2 简介 之前我们介绍过使用 requests ( https://xugaoxiang.com/2020/11/28/python-module-requests/ ) 来进行 http 操作,本篇介绍另一个功能非常类似的第三方库 httpx&…