好记性不如烂笔头系列

这篇博客涵盖了从Excel的小技巧,如增加坐标轴标题,到Python脚本创建,再到深度学习框架PyTorch的使用。在PyTorch中,讲解了如何迭代数据加载器,参数更新,以及各种张量操作如torch.max和squeeze/unsqueeze。此外,还介绍了四种卷积前的填充方法,包括零填充、常数填充、镜像填充和复制填充。最后,提到了conv1d和conv2d在处理不同维度数据上的区别。
摘要由CSDN通过智能技术生成

一、office小技巧

1、Excel
(1)增加坐标轴标题。
在这里插入图片描述

二、乌邦图

1、创建py脚本:touch XX.py

三、torch

1、for i, (train_data, train_labels) in enumerate(train_loader):
有enumerate的时候,i 就是用来计数的。
2、optimizer.step() 更新参数
3、torch.max()用来返回两个tensor,第一个是最大值,第二个是索引
4、squzze用来删除第1个维度的数组,unsquzze用来在指定位置增加一维度。
简单来看unsquzze就是在第i个括号处继续加括号,squzze就是在减少括号。
5、modulelist()类似于形成模块列表,需要一个个遍历,灵活性更大
sequnsial()类似于堆叠模块,直接依次输出,写完就固定了,灵活性小
6、卷积之前填充,有四种方法:
(1)零填充
ZeroPad = nn.ZeroPad2d(padding=(1, 2, 1, 2)
这四个参数分别是左右上下,其中数字代表的意思就是填充几个0,这里就是说,在左边填1列,右边两列,上面一行下面两行,具体用法(定义方法然后调用):

     ZeroPad = nn.ZeroPad2d(padding=(1, 2, 1, 2))
     data1 = ZeroPad(data)

(2)常数填充
用法同上
ConstantPad = nn.ConstantPad2d(padding=(1, 2, 1, 2), value=10)
(3)镜像填充
就是把相对的边界复制一下填进去,比如在左边填充的是右边的边界
ReflectionPad = nn.ReflectionPad2d(padding=(1, 2, 1, 2))
(4) 复制填充
顾名思义直接复制
ReplicationPad = nn.ReplicationPad2d(padding=(1, 2, 1, 2))

四、一些好用tips

1、GLUE

五、具体代码

1、conv1d和conv2d的区别是,1d的输入是三维的,沿着二维的方向在第三维上进行卷积,2d的输入是四维的,多用来对图像进行处理。
那比如说我有一个【16*768】的矩阵,可以

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值