当前位置:网站首页>Pytoch learning (4)
Pytoch learning (4)
2022-07-04 19:49:00 【Master Ma】
1、range and arange
establish 1 D tensor
Here is an example :
z = torch.range(1,10)
print(z,z.shape)
z = torch.arange(1,10)
print(z,z.shape)
torch.range(1,10) and torch.arange(10) All produced a 1 An array of dimensions , The type is <class ‘torch.Tensor’>
The difference between them is
range The resulting length is 10-1+1=10 By 1 To 10 Composed of 1 D tensor , type float
and arange What happened was 10-1=9 from 1-9 Composed of 1 Dimensional tensor , type int
Their outputs are
It should be noted that ,range The first value cannot be defaulted ,arange Sure , Default 0, The output is :tensor([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) torch.Size([10])
# z = torch.range(10)
# print(z,z.shape)
z = torch.arange(10)
print(z,z.shape)
Two 、repeat Copy tensor
z = torch.arange(10)
print(z,z.shape)
z = torch.arange(10).repeat(10,1)
print(z,z.shape)
z = torch.arange(10).repeat(10,2,1)
3、 ... and 、View: Change the tensor shape
View The mechanism fills shapes with data sequentially , Be careful , The amount of data required for a defined shape must = The amount of data that can be provided
such as :[10x10] The tensor of can .view(1,1,10,10) It's fine too .view(5,20) But not .view(10,11) , Once the amount of data is different , The error of invalid data will be reported
Code example
z = torch.arange(10)
print(z,z.shape)
z = torch.arange(10).repeat(10,1)
print(z,z.shape)
z = torch.arange(10).repeat(10,1).view(1,1,10,10)
print(z,z.shape)
z = torch.arange(10).view(1,10).repeat(10,2)
print(z,z.shape)
Four 、Concat and add operation
Concat: Tensor splicing , It expands the dimensions of two tensors ,
add: Add tensor , Tensors are added directly , It doesn't expand dimensions .
In general ,feature maps There are two ways to combine , One is the corresponding addition of elements , abbreviation add, The other is to pile up feature maps , abbreviation concatenate.
hypothesis feature map 1 The dimensions are B1∗ C1 ∗ H1 ∗ W1
feature map 2 The dimensions are B2 ∗ C2 ∗ H2 ∗ W2
1) stay add Under the circumstances , It is the addition of two four-dimensional matrices by elements , Then at this time, we need the two matrix dimensions to be all equal . And the dimension of the matrix remains unchanged after adding .
for example 26 * 26 * 256 and 26 * 26 * 256 Add up , The results are 26 * 26 * 256
2) stay concatenate Under the circumstances , We superimpose the two matrices in a certain dimension , This requires that the dimension of this connection can be different , But it must be equal in other dimensions . After stack , A dimension will increase , Is the addition of a dimension on two matrices . such as , We are Channel This dimension connects two matrices , So the new matrix dimension is B2 ∗ ( C2 + C1 )∗ H2 ∗ W2
for example 26 * 26 * 256 and 26 * 26 * 512 Add up , The result is 26 * 26 * 768
边栏推荐
- 1006 sign in and sign out (25 points) (PAT class a)
- node_ Exporter deployment
- Mysql database basic operation -ddl | dark horse programmer
- How test engineers "attack the city" (Part 2)
- HDU 1372 & POJ 2243 Knight moves (breadth first search)
- . Net ORM framework hisql practice - Chapter 2 - using hisql to realize menu management (add, delete, modify and check)
- “只跑一趟”,小区装维任务主动推荐探索
- Lm10 cosine wave homeopathic grid strategy
- 1009 product of polynomials (25 points) (PAT class a)
- 上线首月,这家露营地游客好评率高达99.9%!他是怎么做到的?
猜你喜欢
ACM组合计数入门
BCG 使用之新建向导效果
华为nova 10系列支持应用安全检测功能 筑牢手机安全防火墙
Lenovo explains in detail the green smart city digital twin platform for the first time to solve the difficulties of urban dual carbon upgrading
Introduction to ACM combination counting
【问题】druid报异常sql injection violation, part alway true condition not allow 解决方案
解密函数计算异步任务能力之「任务的状态及生命周期管理」
上线首月,这家露营地游客好评率高达99.9%!他是怎么做到的?
勾股数规律(任意三个数能够满足勾股定理需要满足的条件)
Opencv functions and methods related to binary threshold processing are summarized for comparison and use
随机推荐
求2的n次方
Several methods of online database migration
Introduction to polyfit software
kotlin 继承
多表操作-内连接查询
做社交媒体营销应该注意些什么?Shopline卖家的成功秘笈在这里!
QT realizes interface sliding switching effect
kotlin 条件控制
FTP, SFTP file transfer
HDU 1097 A hard puzzle
BCG 使用之CBCGPProgressDlg进度条使用
Detailed explanation of the binary processing function threshold() of opencv
在线SQL转Excel(xls/xlsx)工具
C语言-入门-基础-语法-流程控制(七)
1003 Emergency(25 分)(PAT甲级)
ACM组合计数入门
如何使用Async-Awati异步任务处理代替BackgroundWorker?
Specify the character set to output
Pointnet/Pointnet++点云数据集处理并训练
牛客小白月赛7 F题