833|3

182

帖子

1

TA的资源

纯净的硅(初级)

楼主
 

《动手学深度学习PyTorch版》阅读分享二 PyTorch安装 [复制链接]

本帖最后由 cc1989summer 于 2024-9-19 23:20 编辑

接上一贴:

《动手学深度学习PyTorch版》阅读分享一 基本概念及多层感知机

https://bbs.eeworld.com.cn/thread-1293084-1-1.html

 

我们已经了解了深度学习和多层感知机的基本知识,是不是跃跃欲试,想跑一跑了。

工欲善其事必先利其器。

我们先安装PyTorch吧。

 

首先了解下PyTorch的定义:

PyTorch 是一个基于软件的开源深度学习框架,用于构建神经网络,将 Torch 的机器学习 (ML) 库与基于 Python 的高级 API 相结合。它的灵活性和易用性以及其他优点使其成为学术和研究界领先的机器学习框架。

PyTorch 支持多种神经网络架构,从简单的线性回归算法到复杂的卷积神经网络和用于计算机视觉和自然语言处理 (NLP) 等任务的生成式转换器模型。PyTorch 基于广为人知的 Python 编程语言构建,并提供广泛的预配置(甚至预训练)模型库,使数据科学家能够构建和运行复杂的深度学习网络,同时最大限度地减少在代码和数学结构上花费的时间和精力。

PyTorch 还允许数据科学家实时运行和测试部分代码,而不是等待整个代码实现 – 对于大型深度学习模型来说,这可能需要很长时间。这使得 PyTorch 成为快速原型设计的绝佳平台,并且还大大加快了调试流程。

PyTorch 最初由 Facebook AI Research(现为 Meta)开发,于 2017 年配置为开源语言,自 2022 年起由 PyTorch Foundation(隶属于大型 Linux Foundation)管理。该基金会为深度学习社区提供一个中立空间,以合作并进一步开发 PyTorch 生态系统。

 

安装PyTorch的前提是安装Python和Anaconda 。

 

Python(目前版本3.12.6):
https://www.python.org/downloads/

 

Anaconda(目前版本Anaconda3-2024.06-1):

https://www.anaconda.com/download/success

 

 

 

 

首先安装Python,注意在安装高级设置里,勾选Add Python to environment varialbes。系统自动设置环境变量。

 

 

 

安装完成后,WIN+R输入CMD进入命令行,再输入Python,如果出现版本号,说明安装成功。

 

 

接下来安装Anaconda

 

 

 

安装完毕后,需要设置虚拟环境。

在深度学习和机器学习中,我们经常会创建不同版本的虚拟环境来满足我们的一些需求。

 

 

在开始菜单的 Anaconda Prompt中,

输入 conda env list,查询当前都有哪些虚拟环境。

 

 

 

输入下属指令,建立新的虚拟环境。

conda create -n env_name python==3.12

(3.12为我们本次安装的Python版本)

 

 

安装完成后再次查询,发现多了一行 env_name,说明安装完成。

 

 

 

 

* 星号代表当前激活的虚拟环境,我们要切换到刚创建的env_name

使用激活命令: 

conda activate env_name

再次查询,已经激活了。

 

 

 

 

 

最后,铺垫了这么多,我们来到最终目的:安装PyTorch。

https://pytorch.org/

 

 

 

 

因为我的是集成显卡,选择CPU。

 

执行:

conda install pytorch torchvision torchaudio cpuonly -c pytorch

 

 

检验PyTorch是否安装成功:

先输入Python命令

 

 

 

 

可以看到命令行前面加上了(env_name)

Python 3.12.0 | packaged by Anaconda, Inc.

 

进入所在的虚拟环境,紧接着输入

  • python
,在输入下面的代码。

import torch

torch.cuda.is_available()
False

这条命令意思是检验是否可以调用cuda,如果我们安装的是CPU版本的话会返回False,能够调用GPU的会返回True。一般这个命令不报错的话就证明安装成功。

 

 

如图验证安装成功。

 

 

新建一个torch(向量)试试

 

  • x= torch.arange(12)

 

 

 

 

创建一个随机数torch:

 

  • >>> x = torch.rand(5, 3)
  • >>> x
  • tensor([[0.7619, 0.3287, 0.0934],
  • [0.6645, 0.1477, 0.8128],
  • [0.1956, 0.7657, 0.5785],
  • [0.5533, 0.7428, 0.0234],
  • [0.7326, 0.9505, 0.3209]])

 

 

 

 

本次的分享就到这里。

查看本帖全部内容,请登录或者注册
此帖出自编程基础论坛

最新回复

帮顶楼主。。。。。。。。。。。。。。。。。。。。。。。后续跟进,待楼主更新。。   详情 回复 发表于 2024-9-29 16:15
点赞 关注(1)
 

回复
举报

182

帖子

1

TA的资源

纯净的硅(初级)

沙发
 

自己顶一个先!

此帖出自编程基础论坛
 
 
 

回复

1490

帖子

1

TA的资源

五彩晶圆(初级)

板凳
 

帮顶楼主。。。。。。。。。。。。。。。。。。。。。。。后续跟进,待楼主更新。。

此帖出自编程基础论坛

点评

谢谢  详情 回复 发表于 2024-9-29 19:22
 
 
 

回复

182

帖子

1

TA的资源

纯净的硅(初级)

4
 
hellokitty_bean 发表于 2024-9-29 16:15 帮顶楼主。。。。。。。。。。。。。。。。。。。。。。。后续跟进,待楼主更新。。

谢谢

此帖出自编程基础论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

开源项目 更多>>
    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
      推荐帖子
      ESD问答

      本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 1、问:为什么有些ESD地线有阻抗而有些没有呢?  答:ESD地线的目的是将 ...

      就是要靠技术混饭吃? (zt)

      本文转帖,原文地址不详,从另一个论坛里转来的,他也是转帖. 《不要一辈子靠技术混饭吃》中的观点大部分已经很陈旧了,现在做技 ...

      运放稳定性-(第三第四部分)

      本帖最后由 dontium 于 2015-1-23 13:28 编辑 第三部分:Ro与Rout 第四部分:环路稳定性主要技巧与经验

      「ADI模拟大学堂」ADI的数字隔离器基础知识(2014.3.3)

      143250「ADI模拟大学堂」ADI的数字隔离器基础知识(2014.3.3) (每日一份资料) 从今天开始,「ADI模拟大学堂」开始每天更新一 ...

      入门msp430fr6989之lcd功能篇

      德州仪器的官网上的msp430fr6989单片机上有一块lcd,其有40个引脚,分别两边各有20个引脚排布。学过stm32的能很快掌握lcd的寄存 ...

      【安信可蓝牙开发板PB-02-Kit测评】初识

      安信可PB-02-Kit蓝牙开发板是基于安信可PB-01模组而开发的,主打目标是智能照明。PB-02-Kit自带板载天线,RGB灯珠和冷暖灯珠,以 ...

      【DigiKey“智造万物,快乐不停”创意大赛】像素智能时钟-完结帖子

      像素智能时钟 作者: 老杰瑞 一、作品简介 本作品是基于esp32-Arduino开发的像素时钟,使用AWTRIX的服务器进行自定义 ...

      【复旦微车规MCU FM33FT0A 系列】+ ADC 的使用

      ADC 的使用 785533 选用了ADC的慢速通道单端输入;板上连接了滑动电位器连接ADC_IN6 ADC转换时序 785534 785535 ...

      嵌入式软件硬件兼职

      承接一些 嵌入式软件 / 硬件的项目 兼职 外包均可, 本人坐标: 北京 本人熟悉物联网相关的行业,对新能源及工业领域 也较 ...

      《嵌入式软件的时间分析》书友问答接龙 第十集:AUTOSAR

      早就听闻AUTOSAR,不知道这次读书的小伙伴们,有几个用过? 《嵌入式软件的时间分析》的书友们(@luyism 、@常见泽1 ...

      关闭
      站长推荐上一条 1/10 下一条
      中星联华&ADI明日直播
      直播主题:大咖面对面,轻松玩转高速ADC性能测试
      直播时间:3月25日(周二)14:00
      活动奖励:京东卡、双肩包

      查看 »

       
      EEWorld订阅号

       
      EEWorld服务号

       
      汽车开发圈

       
      机器人开发圈

      About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

      站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 6

      北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

      电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
      快速回复 返回顶部 返回列表