当前位置:网站首页>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
边栏推荐
- 1009 product of polynomials (25 points) (PAT class a)
- Socket programming demo II
- FPGA时序约束分享01_四大步骤简述
- Functional interface
- Abc229 summary (connected component count of the longest continuous character graph in the interval)
- mysql中explain语句查询sql是否走索引,extra中的几种类型整理汇总
- Matrix flip (array simulation)
- Jetpack Compose 教程
- 实战模拟│JWT 登录认证
- Cbcgpprogressdlg progress bar used by BCG
猜你喜欢

The explain statement in MySQL queries whether SQL is indexed, and several types in extra collate and summarize

公司要上监控,Zabbix 和 Prometheus 怎么选?这么选准没错!

应用实践 | 蜀海供应链基于 Apache Doris 的数据中台建设

Crystal optoelectronics: ar-hud products of Chang'an dark blue sl03 are supplied by the company

在线文本行固定长度填充工具

TCP两次挥手,你见过吗?那四次握手呢?

Detailed explanation of the binary processing function threshold() of opencv
Some thoughts on whether the judgment point is located in the contour

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,

Online sql to excel (xls/xlsx) tool
随机推荐
@Data source connection pool exhaustion caused by transactional abuse
1008 elevator (20 points) (PAT class a)
Kotlin basic data type
Swagger suddenly went crazy
Kotlin condition control
TCP waves twice, have you seen it? What about four handshakes?
Multi table operation inner join query
C语言-入门-基础-语法-流程控制(七)
Kotlin cycle control
Utilisation de la barre de progression cbcggprogressdlgctrl utilisée par BCG
实战模拟│JWT 登录认证
Jetpack Compose 教程
Detailed explanation of the binary processing function threshold() of opencv
Creation of JVM family objects
Dark horse programmer - software testing - stage 08 2-linux and database-23-30-process port related, modify file permissions, obtain port number information, program and process related operations, Li
C# 使用StopWatch测量程序运行时间
Educational Codeforces Round 22 E. Army Creation
HDU 6440 2018 Chinese college student program design network competition
Mysql database basic operation -ddl | dark horse programmer
欧拉函数