当前位置:网站首页>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
边栏推荐
- 实战模拟│JWT 登录认证
- 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,
- 如何使用Async-Awati异步任務處理代替BackgroundWorker?
- Is it safe to open an account at Great Wall Securities? How to open an account when buying stocks
- Explore the contour drawing function drawcontours() of OpenCV in detail with practical examples
- 牛客小白月赛7 F题
- HMM隐马尔可夫模型最详细讲解与代码实现
- kotlin 继承
- Detailed explanation of the binary processing function threshold() of opencv
- Lm10 cosine wave homeopathic grid strategy
猜你喜欢
随机推荐
How test engineers "attack the city" (Part I)
1009 Product of Polynomials(25 分)(PAT甲级)
1002. A+b for Polynomials (25) (PAT class a)
BCG 使用之CBCGPProgressDlgCtrl進度條使用
多表操作-内连接查询
English语法_名词 - 使用
Upgrade the smart switch, how much is the difference between the "zero fire version" and "single fire" wiring methods?
[QNX hypervisor 2.2 user manual]6.3.1 factory page and control page
Euler function
联想首次详解绿色智城数字孪生平台 破解城市双碳升级难点
. Net ORM framework hisql practice - Chapter 2 - using hisql to realize menu management (add, delete, modify and check)
Swagger突然发癫
Kotlin classes and objects
Personal thoughts on Architecture Design (this article will be revised and updated continuously later)
C # use stopwatch to measure the running time of the program
HDU 1372 & POJ 2243 Knight moves (breadth first search)
abc229 总结(区间最长连续字符 图的联通分量计数)
How test engineers "attack the city" (Part 2)
socket编程demo二
Lm10 cosine wave homeopathic grid strategy