【PyTorch】深度学习PyTorch环境配置及安装【详细清晰】

news2025/1/27 12:51:44

文章目录

    • 概要
    • 步骤
      • Anaconda安装
      • 管理环境
    • 安装PyTorch
    • PyTorch环境使用
    • Jupyter
      • Jupyter简介
      • 安装Jupyter及使用
    • 我的部分版本

概要

搭建PyTorch环境用于深度学习

步骤

Anaconda安装

安装详情:https://blog.csdn.net/Q20011102/article/details/127831950
我安装的是Anaconda3,适用于python3以上
在这里插入图片描述

现在的深度学习都离不开显卡,像现在的一些TensorFlow、Pytorch只支持英伟达的显卡,但是显卡只起到一个加速的作用,对于学习pytorch是没有影响的。

管理环境

如何有效管理环境至关重要,例如不同的项目所用的环境有时候都可能不一样,比如这个项目用到pythorch0.4,另一个项目用到pytorch1.0,如果你卸载了0.4版本,安装了1.0版本。那么下一次,你再碰到0.4版本,就需要卸载1.0版本,重新安装0.4版本,很折腾。Anaconda集成的conda包能够创建不同的环境,相互隔离开来。你想要哪个版本,就用哪个环境。
首先使用conda指令创建一个环境,叫做pytorch
指令如下:

conda create -n pytorch python=3.10

conda 是指调用conda包,create是创建的意思,-n 后面指环境的名字(可以自己定义),python=3.10指创建python环境是3.10版本的(python可以不用这么高的版本可以自己设置3.6或3.7版本的话就行,我这边设置3.10版本是因为后面安装pytorch的版本高了所以就必须安装python版本高一点的)
在这里插入图片描述
安装成功,可以看到使用的指令激活,并看到左边括号切换环境后的名字

conda activate pytorch

在这里插入图片描述
可以使用pip list来看这个pytorch用到了哪些工具包在这里插入图片描述
但是从上面可以看到没有我们想要的pytorch,现在就需要开始安装PyTorch

安装PyTorch

官网下载:https://pytorch.org/
往下拉,可以看到:
在这里插入图片描述

判断自己电脑有没有英伟达显卡,有则选择CUDA版本,没有则选择CUDA为CPU Only的版本

确定自己有没有英伟达显卡:打开任务管理器->选择性能->点击GPU可以看到有NVIDIA则有英伟达显卡(有些人只有一个GPU没有GPU0和GPU1,反正都点一下看一下哈)
在这里插入图片描述

确定显卡支持的CUDA版本:可以打开终端Windows+R 输入nvidia-smi就可以看到
在这里插入图片描述
我这里是有英伟达显卡的,所以我选择有CUDA的,不选择CPU Only的版本
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装完成之后可以使用pip list去看torch版本
在这里插入图片描述

还可以检查是否安装成功,按如下图进行输入指令,生成True表示pytorch安装成功
在这里插入图片描述

PyTorch环境使用

pycharm官网:https://www.jetbrains.com/pycharm/download/?section=windows
可以看下别人的安装教程:https://blog.csdn.net/2302_79334848/article/details/132128699
安装好之后,可以先装一个中文插件然后重启,双击打开pycharm,新建工程
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
继续输入指令,返回True表明已经搭建好了在这里插入图片描述

Jupyter

Jupyter简介

官网:https://jupyter.org/
Jupyter是一个可以交互的python工具,因为可以随时进行更改某一段的代码,然后某一部分进行运行
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

安装Jupyter及使用

安装可以采用Anaconda安装,打开Anaconda,进行如下图安装在这里插入图片描述
在这里插入图片描述
点击Jupyter Notebook,自动跳到浏览器出现文件目录,jupyter默认安装在base环境中,不能使用我们刚刚安装的pytorch
所以有两种解决方式:
1.在base环境中再安装一次pytorch
2.在pytorch环境中安装jupyter
这里选择第2种方式
在base环境中,要打开jupyter需要一个package
通过Anaconda Prompt进行查询包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在pytorch中安装ipykernel包,这样就能打开jupyter了
输入指令:conda install nb_conda进行安装包(安装过程中输入y)在这里插入图片描述
安装完成,输入jupyter notebook就可以自动进行跳转到浏览器
在这里插入图片描述
在这里插入图片描述

有些无法进行跳转的,可以看看我的这篇文章进行解决:https://blog.csdn.net/Q20011102/article/details/127831950

按下图点击
在这里插入图片描述
可以在框中输入代码
在这里插入图片描述

  • Shift+Enter :执行本单元代码,并跳转到下一单元
  • Ctrl+Enter :执行本单元代码,留在本单元
  • a:往上创建新单元格
  • b :往下创建新单元格
    在这里插入图片描述
    命令行模式下,按m可将单元格从代码切换到Markdown模式下(在Markdown中可以写一些注释)在这里插入图片描述一些jupyter操作:
    在这里插入图片描述

python文件、python控制台、jupyter执行代码的顺序与优缺点:
在这里插入图片描述
python控制台多行书写快捷键:shift+enter
jupyter执行代码并进入下一行快捷键:shift+enter

我的部分版本

  • Anaconda3
  • CUDA12.5
  • python3.10.14
  • Pycharm2022.1.1
  • torch2.1.0
  • numpy1.23.5

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

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

相关文章

基于JAVA的物资管理系统设计与实现

点击下载源码 基于JAVA的物资管理系统设计与实现 摘要:随着科学技术的进步,计算机行业的迅速发展,大大提高人们的工作效率。计算机信息处理系统的引进已彻底改变了许多系统的经营管理。恒鑫租赁站长期大量出租各型钢管、扣件、塔吊等建筑施…

Android14音频进阶之使能内核debugfs:Adsp输出日志(七十九)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【原创干货持续更…

轻松学c++入门篇

温馨提示:本篇文章只讲解是什么,以及怎么用 基础概念 namespace的价值 7.1namespace的价值 在C/C中,变量、函数和后⾯要学到的类都是⼤量存在的,这些变量、函数和类的名称将都存在于全局作⽤域中,可能会导致很多冲突…

MySQL--数据库备份

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 一、为什么要备份 备份:能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方。 冗余&#…

AISOO爱数AnyShare/易享云-文档云数据恢复-2024.8.4

故障简述 一台数AnyShare的数据磁盘因物理故障,导致超过300GB企业文档资料远程访问。 客户在当地A数据恢复公司开盘恢复数据,但AnyShare的底层数据特有元数据信息,A恢复公司未能恢复此元数据信息,所以AnyShare极无法访问丢失的企…

栈和队列——4.前k个高频元素

力扣题目链接 给定一个非空的整数数组,返回其中出现频率前 k 高的元素。 示例: 输入:nums [1,1,1,2,2,3], k 2 输出:[1,2] 题干很简单,就是对数组中的元素进行频次计算,找到频次最多的前k和元素。那么…

48天笔试训练错题——day37

目录 选择题 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 编程题 1. 数据库连接池 2. mkdir 选择题 1. 2. 数据的五元组:源IP,源端口,目的IP,目的端口,协议。 源IP:描述数据从哪个主机上产生。 目的I…

南京观海微电子----单通道遥控开关电路原理及制作

本文介绍的遥控开关,具有遥控距离远(大于30米),无方向限制,可穿透墙壁,工作稳定,体积小巧等优点。只要在家电设备的供电回路中加入这种电路,便能使家电具有遥控功能。下面分别介绍它…

『python爬虫』beautifulsoup库获取文本的方法.get_text()、.text 和 .string区别(保姆级图文)

目录 区别.string(不推荐用).text(get_text的简化版少敲代码的时候用).get_text(推荐用,功能强大,为什么不爱呢?) 示例代码总结 欢迎关注 『python爬虫』 专栏,持续更新中 欢迎关注 『python爬虫』 专栏,持续更新中 区别 省流直接看get_text 推荐用这个…

[BJDCTF2020]Cookie is so stable1

打开题目 查看页面源码 点击hint查看源码 提示看cookie,burp抓包查看cookie 试一下 尝试{{7*7}},发现ssti漏洞,判断是twig 抓包,发现user为注入点 输入payload {{_self.env.registerUndefinedFilterCallback("exec"…

.NET 8 通用权限框架 前后端分离,开箱即用

目录 前言​ 项目介绍 1、支持各种数据库 2、前端运行步骤 3、演示环境 4、项目地址 5、在线文档 项目使用 项目功能 项目截图 总结 前言​ 推荐一个基于.NET 8 实现的通用权限开发框架Admin.NET,前端使用Vue3/Element-plus开发。 基于.NET 8(Furion)/Sq…

【中项】系统集成项目管理工程师-第9章 项目管理概论-9.9价值交付系统

前言:系统集成项目管理工程师专业,现分享一些教材知识点。觉得文章还不错的喜欢点赞收藏的同时帮忙点点关注。 软考同样是国家人社部和工信部组织的国家级考试,全称为“全国计算机与软件专业技术资格(水平)考试”&…

十分钟速通 Vue 动态 Class、Style

计算属性 大家有没有思考过这样一个问题&#xff0c;下面这段代码&#xff0c;功能上没什么问题&#xff0c;但是读起来很费劲&#xff0c;因为需要思考过后&#xff0c;才能知道这段代码的意思。 <p>{{ message.split().reverse().join() }}</p>这完全不符合面向…

[NISACTF 2022]ezpie- 入土为安的第十五天

pwn的第3天 PIE保护ret2text栈 按照签到题的套路是找main&#xff0c;buf,shell,bin/sh/ 但是是PIE保护 那有什么不一样的呢 PIE保护&#xff1a; ​ PIE全称是position-independent executable&#xff0c;中文解释为地址无关可执行文件&#xff0c;该技术是一个针对代码…

C++ | (一)C++入门基础

从本篇文章开始&#xff0c;我们正式进行C的系统学习。C是在C语言的基础上添加了面向对象编程的特性&#xff0c;是C语言的延伸&#xff0c;并遵循C语言的绝大多数语法。如果想学习C&#xff0c;必须要有一定的C语言基础&#xff0c;这样学起来才不会太过痛苦。 本文章即假设读…

Vue分析脚手架结构

1.分析结构 <!DOCTYPE html> <html lang""><head><meta charset"utf-8"><!-- 针对IE浏览器 得一个特殊配置&#xff0c;含义是让IE浏览器以最高得渲染级别渲染页面 --><meta http-equiv"X-UA-Compatible" cont…

吃瓜用户看广告获取密码访问网页内容流量主模式源码

用户看广告获取密码访问网页内容&#xff0c;网站生成内容&#xff0c;用户需要浏览内容跳转至小程序&#xff0c;观看广告后获取密码&#xff0c;输入密码查看网页内容。 与之前得9.9付费进群区别就是内容体现在了网页里&#xff0c;用户不需要进群查看。并且不需要付费&…

HTML 基础结构

目录 1. 文档声明 2. 根标签 3. 头部元素 4. 主题元素 5. 注释 6. 演示 1. 文档声明 <!DOCTYPE html>&#xff1a;声明文档类型&#xff0c;表示该文档是 html 文档&#xff0c; 2. 根标签 &#xff08;1&#xff09;所有的其他标签都要放在一对根标签中&#…

MySQL精简笔记

基础类型 整型&#xff1a;bit&#xff0c;tinyint&#xff0c;smallint&#xff0c;int&#xff0c;bigint浮点&#xff1a;fload&#xff0c;double&#xff08;M&#xff1a;整数小数的位数&#xff0c;D&#xff1a;小数的位数&#xff09;无符号&#xff1a; decimal&…

C++类和对象知识巩固:相关习题解析

目录 1&#xff0c;求下面析构的顺序 2&#xff0c;以下调用了多少次拷贝构造 3&#xff0c;计算日期到天数的转换 4&#xff0c;日期差值 5&#xff0c;打印日期 6&#xff0c;累加天数 7&#xff0c;求123...n&#xff0c;要求不能使用乘除法、for、while、if、else、…