动手学深度学习v2笔记-Day0-入门

动手学深度学习v2

Day 0


0x00 安装pytorch

各个版本直接引用官网代码安装即可
2022.09.22 Mac M1 版本安装代码如下

conda install pytorch torchvision torchaudio -c pytorch

0x01 数据操作

1.入门
import torch

x = torch.arange(10)        # 生成一个一行十列的张量
x.shape                     # torch.Size([10]) 看下这个张量的形状/维度
x.numel()                   # 输出 10 数据的个数
x.reshape((2, 5))           # 将张量变形为 两行五列
torch.zeros((2, 2, 5))      # 生成两个 两行 五列 数据全为0的张量
torch.ones((2, 2, 5))       # 生成两个 两行 五列 数据全为1的张量       
torch.zeros_like(x)         # 生成一个维度与x完全一致内容均为0的张量
torch.randn((2,2,3))        # 生成两个 两行 三列 数据随机的张量
torch.tensor(([0.0, 1, 2, 3], [2, 3, 3, 3], [4, 5, 6, 34])) # 将数据转换为tensor格式
2.计算
x = torch.tensor([1.0, 2, 3, 4])
y = torch.tensor([2, 4, 6, 8])
# 生成两个张量
x + y
x - y
x * y
x / y
x ** y                      # 对应元素乘方
torch.exp(x)                # e的x对应元素次幂
x = torch.arange(12, dtype=torch.float32).reshape(3, 4)
y = torch.arange(12, dtype=torch.float32).reshape(3, 4)
torch.cat((x, y), dim=0)    # 按行合并两个tensor 输出 6行 4列
torch.cat((x, y), dim=1)    # 按列合并两个tensor 输出 3行 8列
print(x == y)               # 按元素比较值是否相同并输出相应的二值矩阵 True||False 可以用来统计IoU值
3.广播机制

通过适当复制元素来扩展一个或两个数组,以便在转换之后,两个张量具有相同的形状,其次对生成的数组执行按元素操作,大多数情况下沿着数组中长度为1的轴进行广播。

简单来说,一般将数字为1的维度进行复制,复制到合适维度后进行数据计算。

m = torch.arange(12).reshape((12, 1))
n = torch.arange(12).reshape((1, 12))
print(m.shape)      # 12行 1列
print(n.shape)      # 1行 12列
print(m + n)        # 可以看出 m复制列 n复制行 然后进行相加
4.索引&切片

基本类似python的索引切片

x = torch.arange(12).reshape((3,4))
x[0, 1]         # tensor(1)
x[:, 0:2]       # tensor([[0, 1],
                #         [4, 5],
                #         [8, 9]])
x[0:1, 0:2]     # tensor([[0, 1]])
5.内存&格式转换
x = torch.tensor([1,2,3], [3,4,5], [4,5,6])
i = x.numpy()           # 转numpy
j = torch.tensor(i)     # numpy或者其他数据转tensor张量

0x02 数据预处理

掌握numpy pandas的使用
用到的时候查就行了,没什么多说的

### 回答1: 动手深度学习v2是一本非常好的深度学习教材,是从谷歌机器习研究员李沐所主持的Gluon团队创作的。它提供了丰富的案例和实际应用,深入浅出地介绍了深度学习的基础理论和实践技能。 下载动手深度学习v2非常简单,可以通过访问官方网站来获取。首先,打开谷歌或百度搜索引擎,搜索"动手深度学习v2下载",就可以找到相关的下载链接。建议选择官网下载,因为官网下载最为安全可靠。 进入官网后,点击首页上的"下载"按钮,然后在目录下找到本书的下载链接,下载适合你的版本即可。此外,动手深度学习v2还有在线阅读的版本,方便习者随时随地习。 总的来说,动手深度学习v2是一本非常优秀的深度学习教材,相关下载链接也十分便捷,能够帮助广大习者更好地掌握深度学习相关的知识和技能。 ### 回答2: 动手深度学习v2是一本非常优秀的深度学习入门书籍,笔者十分推荐。如果您想要下载该书籍,可以使用以下方法: 1.进入动手深度学习v2的官网(https://zh.d2l.ai/),点击右上角的“Github”按钮,进入书籍的Github仓库。 2.在仓库中找到“releases”目录,选择最新的版本号,点击进入。 3.在该版本的页面中,找到“Source code (zip)”或“Source code (tar.gz)”选项,点击下载压缩包。 4.下载完成后,解压缩文件即可得到电子书的文件夹,其中包括PDF和HTML格式的书籍。 除此之外,您也可以在该官网中找到由中文社区翻译的在线电子书版本。在该电子书中,您可以直接在线阅读和习。值得注意的是,该书籍的在线翻译版本可能会比英文原版稍有滞后。如果您想要阅读最新的内容,请下载英文原版或者在该官网上查看最新的更新。 ### 回答3: 深度学习是现在的热门话题之一。而动手深度学习v2是一本非常好的深度学习教材,旨在为做实际项目的习者提供知识技能和实战经验。为了下载此书,您需要按照以下步骤进行。 首先,您需要访问动手深度学习官方网站,网址为d2l.ai。然后,您需要找到下载页面,这个页面可以通过页面上的“全书下载”按钮或主页面上的一个标签来访问。 在下载页面,您需要选择您所需要的版本,v2版本是最新版本。接着,您需要选择您所需的格式。您可以选择PDF格式或HTML格式,下方还提供了在线阅读链接。 若您选择了PDF格式,则需要点击下载链接,页面会跳到GitHub仓库中。在GitHub页面,您需要选择ZIP文件并下载。下载完成后,您就可以在本地解压并阅读这本书了。 若您选择了HTML格式,则不需下载,只需点击在线阅读链接即可。页面会跳转到包含书籍所有章节、实例代码、作者笔记等信息的HTML页面,您可以任意阅读或者下载章节(在左侧点击对应章节)。 总之,动手深度学习v2是一本亲身实践的深度学习教材,其深入浅出的讲解以及丰富的实战案例,能够帮助初者快速掌握深度学习这一技术,同时也是深度学习领域专业人士的必备读物。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值