当前位置:网站首页>torch.nn.functional.pad(input, pad, mode=‘constant‘, value=None)记录
torch.nn.functional.pad(input, pad, mode=‘constant‘, value=None)记录
2022-07-07 17:44:00 【ODIMAYA】
torch.nn.functional.pad该函数用来填充tensor
其中参数pad定义了四个参数,表示对输入矩阵的后两个维度(w,h–与正常的h,w相反)进行扩充:
(左边填充数, 右边填充数, 上边填充数, 下边填充数)
如果仅写两个参数,则填充的是w:
(左边填充数, 右边填充数)
如果写六个参数,则填充的是(w,h,c)三个维度:
(左边填充数, 右边填充数, 上边填充数, 下边填充数,通道填充数1,通道填充数2)
t4d = torch.empty(3, 3, 4, 2)
p1d = (1, 1) # pad last dim by 1 on each side
out = F.pad(t4d, p1d, "constant", 0) # effectively zero padding
print(out.size())
p2d = (1, 1, 2, 2) # pad last dim by (1, 1) and 2nd to last by (2, 2)
out = F.pad(t4d, p2d, "constant", 0)
print(out.size())
t4d = torch.empty(3, 3, 4, 2)
p3d = (0, 1, 2, 1, 3, 3) # pad by (0, 1), (2, 1), and (3, 3)
out = F.pad(t4d, p3d, "constant", 0)
print(out.size())
注意:
上述经常使用填充数是正数,但实际应用中也可使用负数,来缩小tensor的size,比如:
x = torch.rand((8,3,57,57))
up = nn.Upsample(scale_factor=2, mode='bilinear', align_corners=True)
xx = up(x)
xx.shape
Out[8]: torch.Size([8, 3, 114, 114])
import torch.nn.functional as F
xxx = F.pad(xx, [0, -1, 0, -1])
xxx.shape
Out[18]: torch.Size([8, 3, 113, 113])
xxxx = F.pad(xxx,[-2,-2,-3,-3,-1,-1])
xxxx.shape
Out[20]: torch.Size([8, 1, 107, 109])
边栏推荐
- 2022如何评估与选择低代码开发平台?
- [Verilog advanced challenge of Niuke network question brushing series] ~ multi bit MUX synchronizer
- ASP. Net gymnasium integrated member management system source code, free sharing
- 时间工具类
- Numpy——axis
- 索引总结(突击版本)
- 网信办公布《数据出境安全评估办法》,9 月 1 日起施行
- The DBSCAN function of FPC package of R language performs density clustering analysis on data, checks the clustering labels of all samples, and the table function calculates the two-dimensional contin
- Training IX basic configuration of network services
- 9 原子操作类之18罗汉增强
猜你喜欢
【牛客网刷题系列 之 Verilog进阶挑战】~ 多bit MUX同步器
一张图深入的理解FP/FN/Precision/Recall
Research and practice of super-resolution technology in the field of real-time audio and video
Kirin Xin'an won the bid for the new generation dispatching project of State Grid!
Make this crmeb single merchant wechat mall system popular, so easy to use!
超分辨率技术在实时音视频领域的研究与实践
PMP對工作有益嗎?怎麼選擇靠譜平臺讓備考更省心省力!!!
5billion, another master fund was born in Fujian
Redis——基本使用(key、String、List、Set 、Zset 、Hash、Geo、Bitmap、Hyperloglog、事务 )
【STL】vector
随机推荐
The strength index of specialized and new software development enterprises was released, and Kirin Xin'an was honored on the list
Responsibility chain model - unity
R language uses ggplot2 function to visualize the histogram distribution of counting target variables that need to build Poisson regression model, and analyzes the feasibility of building Poisson regr
Redis master-slave and sentinel master-slave switchover are built step by step
让这个 CRMEB 单商户微信商城系统火起来,太好用了!
剑指 Offer II 013. 二维子矩阵的和
【RT-Thread env 工具安装】
凌云出海记 | 赛盒&华为云:共助跨境电商行业可持续发展
项目经理『面试八问』,看了等于会了
R语言ggplot2可视化:使用ggpubr包的ggdensity函数可视化分组密度图、使用stat_overlay_normal_density函数为每个分组的密度图叠加正太分布曲线
现在股票开户可以直接在网上开吗?安全吗。
My creation anniversary
IP tools
Netease Yunxin participated in the preparation of the standard "real time audio and video service (RTC) basic capability requirements and evaluation methods" issued by the Chinese Academy of Communica
How to open an account for stock speculation? Excuse me, is it safe to open a stock account by mobile phone?
谷歌seo外链Backlinks研究工具推荐
Empowering smart power construction | Kirin Xin'an high availability cluster management system to ensure the continuity of users' key businesses
LeetCode 535(C#)
AI writes a poem
CMD command enters MySQL times service name or command error (fool teaching)