pytorch学习01:基础知识

pytorch学习01

1.pytorch便捷之处

1.快速。
2.自动求导。
3.常用网络层。

2.基本数据类型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
和arange不同,它包含末尾值。
在这里插入图片描述
在这里插入图片描述

3.索引与切片

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.维度变换

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.Broadcast自动扩展

在这里插入图片描述
在这里插入图片描述

6.合并和分割

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.数学运算

7.1 add/sub/mul/div加减乘除

在这里插入图片描述
在这里插入图片描述

7.2 matmul矩阵相乘

在这里插入图片描述
在这里插入图片描述
这里: 上面的相乘是针对2D的tensor,那么对于3D和4D的tensor如何mat呢? 神经网络中的图片一般都是2D的,NLP中的文本一般都是3D和4D的。如何定义这些矩阵相乘呢?下面的例子展示。
在这里插入图片描述

7.3 pow矩阵的次方以及sqrt/rsqrt/exp/log

这里: pow(tensor, 次方)第一个参数为Tensor,第二个参数表示次方,比如2次方,三次方,四次方等等。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.5 round矩阵近似运算

在这里插入图片描述

7.6 clamp(裁剪)用的多

这里: 主要用在梯度裁剪里面,梯度离散(不需要从网络层面解决,因为梯度非常小,接近0)和梯度爆炸(梯度非常大,100已经算是大的了)。因此在网络训练不稳定的时候,可以打印一下梯度的模看看,w.grad.norm(2)表示梯度的二范数(一般100,1000已经算是大的了,一般10以内算是合适的)。

a.clamp(min):表示tensor a中小于10的都赋值为10,表示最小值为10;
在这里插入图片描述

8.统计属性

8.1 norm范数,prod张量元素累乘(阶乘)

在这里插入图片描述
在这里插入图片描述

8.2 mean/sum/max/min/argmin/argmax

在这里插入图片描述
这里: 从结果中我们可以发现,min/max/argmin/argmax这些函数首先把Tensor打平成一维的Tensor,因此上面的argmin/argmax才会得到那样的结果。
在这里插入图片描述
在这里插入图片描述

8.3 kthvalue()和topk()

这里: topk(3, dim=1)(最大的3个)返回结果如下图所示,如果把largest设置为False就是默认最小的几个。
这里: kthvalue(k,dim=1)表示第k小的(默认表示小的)。下面图中的一共10中可能,第8小就是表示第3大。
在这里插入图片描述
在这里插入图片描述

8.4 比较运算符号>,>=,<,<=,!=,==

在这里插入图片描述
在这里插入图片描述

9.高级操作where和gather

9.1 torch.where

在这里插入图片描述

9.2 torch.gather

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值