当前位置:网站首页>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
边栏推荐
猜你喜欢
欧拉函数
C# 使用StopWatch测量程序运行时间
JVM系列之对象的创建
FPGA时序约束分享01_四大步骤简述
node_ Exporter deployment
Swagger suddenly went crazy
TCP waves twice, have you seen it? What about four handshakes?
Swagger突然发癫
The explain statement in MySQL queries whether SQL is indexed, and several types in extra collate and summarize
联想首次详解绿色智城数字孪生平台 破解城市双碳升级难点
随机推荐
Educational Codeforces Round 22 E. Army Creation
解密函数计算异步任务能力之「任务的状态及生命周期管理」
Creation of JVM family objects
上线首月,这家露营地游客好评率高达99.9%!他是怎么做到的?
PolyFit软件介绍
Dark horse programmer - software testing - 09 stage 2-linux and database -31-43 instructions issued by modifying the file permission letter, - find the link to modify the file, find the file command,
西门子HMI下载时提示缺少面板映像解决方案
"Only one trip", active recommendation and exploration of community installation and maintenance tasks
牛客小白月赛7 I 新建 Microsoft Office Word 文档
Detailed explanation of the binary processing function threshold() of opencv
Some thoughts on whether the judgment point is located in the contour
1007 Maximum Subsequence Sum(25 分)(PAT甲级)
Several methods of online database migration
Explore the contour drawing function drawcontours() of OpenCV in detail with practical examples
Multi table operation inner join query
Niuke Xiaobai monthly race 7 I new Microsoft Office Word document
求2的n次方
HDU 1372 & POJ 2243 Knight Moves(广度优先搜索)
mysql中explain语句查询sql是否走索引,extra中的几种类型整理汇总
kotlin 基本数据类型