python与深度学习——基础环境搭建

news2024/11/18 9:36:41

一、安装jupyter notebook
Jupyter Notebook是一个开源的交互式笔记本环境,可以用于编写和执行代码、创建可视化效果、展示数据分析结果等。我们在这里用它实现代码运行和观察运行结果。安装jupyter notebook实质上是安装Anaconda,后续还要在Anaconda Prompt中使用canda或者pip 指令安装pytorch.
链接: JUPYTER NOTEBOOK安装

二、安装pycharm,用于debug,方便程序的调试,观察运行过程。
链接: pycharm安装

三、安装pytorch与CUDA
pytorch有GPU和CPU两种版本的,GPU版本的运行速度更快。但是安装GPU版本的对硬件环境有一定的要求,要求电脑必须有NIVDIA的显卡。这里以配置GPU版本的pytorch为例。
(1)检查硬件环境,是否有NIVDIA显卡。
Ctrl+shift+esc,打开任务管理器。点击性能
在这里插入图片描述
点击下方的GPU,可能有多个GPU,观察是否有一个是NIVDIA版本的。只要有一个显卡是NIVDIA的版本的,便可以配置GPU版本的pytorch。在这里插入图片描述
(2)创建虚拟环境
①在开始菜单栏搜索Anaconda Prompt,并点击打开
在这里插入图片描述
②输入下面指令,查看有哪些虚拟环境

conda env list

在这里插入图片描述
根据结果可知,目前只有base这个虚拟环境,并可以看到这个虚拟环境的路径。
③尝试创建自己的虚拟环境

conda create -n zyzpytorch python=3.63.6可以替换为自己所需要的版本号)

自己虚拟环境的名字可以自取
按下enter,进行虚拟环境的创建
在这里插入图片描述
发现,要求安装一些其他的新的软件包。选择y,进行安装。
在这里插入图片描述
在这里插入图片描述
④激活自己创建的虚拟环境
输入指令

conda activate zyzpytorch

在这里插入图片描述
⑤输入下面指令,查看虚拟环境中所安装的包

conda list

在这里插入图片描述
ps:如果包的下载速度慢,可以采用国内的源,比较常用的就是清华镜像源。使用方式是在前面的命令后面加上

-c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main

⑥删除虚拟环境的指令

conda remove -n zyzpytorch --all

ps:如果前面创建自己的虚拟环境不成功,也可以使用最开始的base虚拟环境。

创建虚拟环境的时候特别要注意一定要创建在之前安装anaconda的文件夹下面的子文件夹envs(就是代表环境)里面,不过我们输入以下指令的时候,就会默认在envs文件夹里面去创建虚拟环境。

conda create -n zyzpytorch python=3.63.6可以替换为自己所需要的版本号)

特殊情况
也会有一些特殊情况,base虚拟环境在D盘,但是创建的虚拟环境出现在C盘,创建的时候,它会在C盘生成一个.iconda文件,然后在里面创建虚拟环境。像这种情况的解决方法是找到以下路径下的.condarc文件

C:\Users\用户名

在这里插入图片描述
之后用文本编辑器打开,将这个文件里面的内容进行替换,替换内容如下

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
envs_dirs:
  - D://Anaconda//envs

最后一行的- D://Anaconda//envs根据自己实际的安装路径来。修改之后再进行虚拟环境的创建,就会默认在envs里面了。
用以下代码检查一下虚拟环境是否创建成功,并查看自己创建的虚拟环境的路径。

conda env list

像这样就是虚拟环境创建成功了。
在这里插入图片描述
(3)CUDA与pytorch的安装
①前提条件
要想使用GPU,有个前提条件就是,硬件显卡(算力),显卡驱动,cuda runtime version三者之间要相互匹配。这里的要求是CUDA Driver的版本要大于等于cuda runtime的版本,同时CUDA Driver要能够支持显卡的算力。

②查看显卡的型号
Ctrl+shift+esc,打开任务管理器。点击性能
在这里插入图片描述
③确定显卡的算力
在这里插入图片描述
例如我这个显卡的算力就是6.1
④根据显卡算力确定CUDA版本
这些都是算力6.1可以用的CUDA runtime版本
在这里插入图片描述
⑤查看电脑上的CUDA driver 的版本
打开Anaconda Prompt,输入以下内容

nvidia-smi

在这里插入图片描述
可以看到这里的CUDA Driver 的版本是11.6。
⑥最终确定CUDA runtime 的版本
跟据CUDA Driver的版本要大于等于cuda runtime的版本,所以我们这里可以用8.0-11.6版本的cuda runtime
总结:简单总结一下这里的关系
在这里插入图片描述

⑦打开pytorch官网,选择合适版本的CUDA runtime在这里插入图片描述这里的都是比较新的版本,我们选择安装之前的一些版本,使三者之间匹配。我这里选择的是CUDA 11.3和pytorch1.10.1
在这里插入图片描述
大家可以根据自己的需要进行选择

conda install pytorch==1.10.1 torchvision==0.11.2 torchaudio==0.10.1 cudatoolkit=11.3 -c pytorch -c conda-forge

⑧进入之前自己创建的虚拟环境

conda activate zyzpytorch

⑨在Anaconda Prompt里输入在pytorch官网里面复制的conda指令
输入之后,点击enter,之后会提示,按照提示进行安装。如果安装过慢,可以采用镜像源。
这里我采用的是清华源进行加速。

-c https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/win-64/

如果是32位机,那么就将64改成32。
之后会弹出是否要安装,选择y,接下来就会自己进行安装。
(4)验证是否成功
①验证pytorch是否安装成功
输入

conda list

查看所安装的包
在这里插入图片描述
看到有pytorch就是安装成功了。
②验证是否可以是否可以使用GPU
输入

python

进入Python环境中
导入torch库

import torch
torch.cuda.is_available()

在这里插入图片描述
显示true,就说明电脑有GPU,并且GPU版本的pytorch安装成功。

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

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

相关文章

AI视频智慧安监平台EasyCVR每次重启服务短时间播放后又无法播放,是什么原因?

EasyCVR视频融合平台基于云边端智能协同架构,具有强大的设备接入、视频汇聚管理、全网分发、按需调阅、鉴权播放、智能分析等视频能力与服务。平台开放度高、兼容性强、可支持灵活拓展与第三方集成。 有用户反馈,EasyCVR每次重启服务后,可以短…

操作系统11:虚拟存储器

目录 1、虚拟存储器概述 (1)常规存储管理方式的特征和局部性原理 1.1 - 常规存储器管理方式的特征 1.2 - 局部性原理 1.3 - 虚拟存储器的基本工作情况 (2)虚拟存储器的定义和特征 2.1 - 虚拟存储器的定义 2.2 - 虚拟存储器…

【缓存中间件】Redis哈希槽的概念

数据分布理论 分布式数据库首先要解决把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个节点上,每个节点负责整体数据的一个子集。。 需要重点关注的是数据分区规则。常见的分区规则有哈希分区和顺序分区两种,哈希分区离散…

项目集成支付宝报错:调试错误,请回到请求来源地,重新发起请求。 错误代码invalid-app-id错误原因:无效的ApplD参数

问题 项目集成支付宝报错:调试错误,请回到请求来源地,重新发起请求。 错误代码invalid-app-id错误原因:无效的ApplD参数 详细问题 笔者按照支付宝沙箱支付快速集成版进行操作,操作完成访问所集成的支付宝,页面如下 …

微信小程序做登录密码显示隐藏效果

wxml 注意&#xff1a;在html中的input是通过切换type的属性值来实现隐藏显示的 在微信小程序的input里面type没有password属性 是通过password属性的true或者false来设置是否为密码框 <view class"input-item"><text class"tit">密码</…

怎么学习PHP表单处理与验证? - 易智编译EaseEditing

要学习PHP表单处理与验证&#xff0c;可以按照以下步骤进行&#xff1a; 掌握PHP基础知识&#xff1a; 在学习PHP表单处理与验证之前&#xff0c;首先需要对PHP编程语言有基本的了解。学习PHP的语法、变量、数据类型、数组、函数等基础知识是必要的。 学习HTML表单&#xff1…

如何确定活动隔断整体色调

确定活动的整体色调可以通过以下几个步骤&#xff1a; 1. 确定主题或目标&#xff1a;首先要明确活动的主题或目标&#xff0c;这将有助于确定活动需要传达的情感或氛围。 2. 考虑活动类型&#xff1a;根据活动的类型&#xff0c;例如婚礼、生日派对、企业活动等&#xff0c;可…

【代码随想录day4】两两交换链表中的节点

题目 给定一个链表&#xff0c;两两交换其中相邻的节点&#xff0c;并返回交换后的链表。 你不能只是单纯的改变节点内部的值&#xff0c;而是需要实际的进行节点交换。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4] 输出&#xff1a;[2,1,4,3] 示例 2&#xff1a; …

高级搜索算法学习笔记

0.前言 如有错误&#xff0c;欢迎各位大佬指出。 前置芝士&#xff1a; 深度优先搜索 广度优先搜索 1.何为高级搜索&#xff1f; 在通常情况下&#xff0c;普通的深搜往往会超时&#xff0c;即使剪枝也无动于衷。对于广搜&#xff0c;我们一旦超时也很难进行优化。 而这…

jenkins+jmeter参数化并发数和循环次数

最近在整合项目的常规性能测试方案&#xff0c;从Metersphere切换回jenkinsjmeter&#xff0c;命令行执行jmeter命令时考虑参数化循环数和并发数&#xff0c;于是总结了一下两种方法&#xff1a; 1、配置文件传参 把并发数和循环次数作为两个参数&#xff0c;通过使用配置元件…

spring-注解开发bean

注解开发bean 使用Component定义bean 在配置文件中通过组建扫描加载bean 3.也可以通过不要配置文件&#xff0c;定义类&#xff0c;使用Configuration&#xff0c;来代替配置文件 基于注解定义bean 1.component,大部分的bean都可以通过这个来定义 1.1Controller&#xf…

JavaScript 将对象数组按字母顺序排序

原文链接&#xff1a;JavaScript 将对象数组按字母顺序排序 这里给出三种解决方案&#xff1a; 1.if条件语句 sort() 2.localeCompare() sort() 3.Collator() sort() sort 用法 语法 array.sort(compareFunction)参数值 参数描述compareFunction可选。定义替代排序顺序…

01-vue的核心和传统开发的区别

前端行业历史发展 &#x1f355;&#x1f355;&#x1f355;最早的网页是没有数据库的&#xff0c;可以理解为在网络上一张 报纸&#xff0c;直到CGI技术的出现&#xff0c;运行一小段代码与数据库或文件 系统进行交互&#xff0c;如98年的 Google Asp,JSP的出现&#xff0…

vscode编写stm32代码

vscode编辑keil项目&#xff0c;无需复杂步骤 keil开发是挺难用的&#xff0c;vscode又是编辑神器&#xff0c;keil调试vscode编辑代码可以大幅度提高效率&#xff0c;因此可以借用vscode来编辑代码。 1安装c插件 安装c与extension pack插件 2配置c_cpp_properties.json文…

OSI参考模型通信处理例子【图解TCP/IP(笔记四)】

文章目录 OSI参考模型通信处理举例7层通信■ 应用层■ 表示层■ 会话层■ 传输层■ 网络层■ 数据链路层、物理层 OSI参考模型通信处理举例 下面举例说明7层网络模型的功能。假设使用主机&#xff08;这里所指的主机是指连接到网络上的计算机。按照OSI的惯例&#xff0c;进行通…

C++——this指针

1.什么是this指针&#xff1f; this指针是C中的一个特殊指针&#xff0c;它指向当前对象的地址。在类的成员函数中&#xff0c;this指针可以用来访问当前对象的成员变量和成员函数。this指针的作用是区分同名的成员变量和局部变量&#xff0c;以及在成员函数中访问其他成员函数…

C# PaddleOCR ch_PP-OCRv3 ch_PP-OCRv4测试

效果 未开启Onnx,V3 未开启Onnx,V4 开启Onnx,V3 开启Onnx,V4 项目 VS2022.net 4.8OpenCvSharp4 Sdcb.PaddleInference/2.5.0-preview.1 Sdcb.PaddleOCR/2.6.0.6-preview.1 代码 using OpenCvSharp; using Sdcb.PaddleInference; using Sdcb.PaddleOCR; using Sdcb.Paddle…

Spark—通过Java、Scala API实现WordCount案例的基本操作

实验原理 Spark的核心就是RDD&#xff0c;所有在RDD上的操作会被运行在Cluster上&#xff0c;Driver程序启动很多Workers&#xff0c;Workers在&#xff08;分布式&#xff09;文件系统中读取数据后转化为RDD&#xff08;弹性分布式数据集&#xff09;&#xff0c;然后对RDD在…

Centos7编译安装ffmpeg

1、准备工作&#xff0c;安装必要的环境 yum install autoconf automake bzip2 cmake freetype-devel gcc gcc-c git libtool make mercurial pkgconfig zlib-devel 2、创建目录 ffmpeg_sources 目录是下载软件包的目录 ffmpeg 目录是安装目录 mkdir /usr/local/ffmpeg_sour…

库表实验操作

目录 1、创建数据库Market&#xff0c;在 Market中创建数据表customers。​编辑 2、在Market中创建数据表orders。 3、创建数据库Team&#xff0c;定义数据表player。 1、创建数据库Market&#xff0c;在 Market中创建数据表customers。 &#xff08;1&#xff09;mysql>…