作用


用来对一个tensor进行填充。最典型的就是图片了,原来是2*2的,现在想要变成3*3的,那么就需要填充,此时有很多选择,例如是在原来的右上进行填充还是左下?又或者是左上?等等。

这个函数就可以用来实现这些功能。

torch.nn.functional.pad(input, pad, mode='constant', value=0.0)

我们只关心第二个参数pad,其他不要管。pad是一个元组,格式如下:

(1,1)表示在最后一个维度,前面填充1个0,后面填充1个0
(1,0)表示在最后一个维度,前面填充1个0,后面不填充。
(1,1,1,1)表示最后两个维度都要填充,并且上下左右各填充1个0。
.....

下面,我们根据上面举的3个案例进行实战:


实战


import torch
import torch.nn.functional as tnf
x = torch.tensor([[1, 2],[ 3,4]])
print(x)
print(tnf.pad(x,(1,1)))#案例1
print(tnf.pad(x,(1,0)))#案例2
print(tnf.pad(x,(1,1,1,1)))#案例3


那开头的2*2怎么填充为3*3的图片呢?假设我们在右边和下边各填充1个0,那么就是这样的:

print(x)
print(tnf.pad(x,(0,1,0,1)))

torch.nn.functional.pad相关推荐

  1. 【pytorch】torch.nn.functional.pad的使用

    torch.nn.functional.pad 是对Tensor做padding,输入的参数必须的torch的Tensor 一般地,习惯上会做如下声明 import torch.nn.function ...

  2. pytorch笔记:torch.nn.functional.pad

    1 torch.nn.functional.pad函数 torch.nn.functional.pad是pytorch内置的tensor扩充函数,便于对数据集图像或中间层特征进行维度扩充 torch. ...

  3. torch.nn.functional.pad(input, pad, mode=‘constant‘, value=0)

    torch.nn.functional.pad(input, pad, mode='constant', value=0) 填充Tensor. 填充大小: 填充input的某些维度的填充大小从最后一个 ...

  4. mindspore.ops.Pad如何像torch.nn.functional.pad一样可以填充负维度

    torch.nn.functional.pad[x,[-1,-1,-1,-1,]]可以填充负维度,而mindspore.ops.Pad 却不能填充负维度. 但是在官网中写的torch.nn.funct ...

  5. Pytorch之torch.nn.functional.pad函数详解

    torch.nn.functional.pad是PyTorch内置的矩阵填充函数 (1).torch.nn.functional.pad函数详细描述如下: torch.nn.functional.pa ...

  6. torch.nn.functional

    1. 非线性激活函数 torch.nn.functional.threshold(input, threshold, value, inplace=False) torch.nn.functional ...

  7. python语言中ch用法_pytorch 中pad函数toch.nn.functional.pad()的用法

    padding操作是给图像外围加像素点. 为了实际说明操作过程,这里我们使用一张实际的图片来做一下处理. 这张图片是大小是(256,256),使用pad来给它加上一个黑色的边框.具体代码如下: imp ...

  8. pytorch 中pad函数toch.nn.functional.pad()的使用

    padding操作是给图像外围加像素点. 为了实际说明操作过程,这里我们使用一张实际的图片来做一下处理. 这张图片是大小是(256,256),使用pad来给它加上一个黑色的边框.具体代码如下: imp ...

  9. torch.nn.functional.cross_entropy.ignore_index

    ignore_index表示计算交叉熵时,自动忽略的标签值,example: import torch import torch.nn.functional as F pred = [] pred.a ...

最新文章

  1. 养娃时做过的蠢事,程序员必看!
  2. Nocalhost: 云原生开发新体验
  3. Programming Computer Vision with Python (学习笔记七)
  4. 八、“看夕阳西下,烂漫秋霞”
  5. lua C++ wrapper
  6. BigDecimal类的使用
  7. mysql锁机制 php_MySQL锁机制和PHP锁机制
  8. linux 嗅探密码,Linux下嗅探又一实例截取
  9. 正在这紧要关头的jdzyzwc
  10. vue ---- 监听器
  11. ❤️使用Spring注解开发(建议收藏)
  12. 关于CoreData的理解和使用.
  13. ubuntu文件编码转换
  14. 斯坦福大学NLP课程CS224N课第一次作业第一部分
  15. 趣味记忆5大经典的软件架构风格
  16. 相关系数计算机计算方法,计算相关系数的公式(相关系数的计算方法)
  17. QT—常用容器 QStringList,QVector,QMap,QHash,QVariant
  18. 1.单例(Singleton)模式
  19. 太极拳什么时间练习最适宜
  20. Cron表达式学习:每天十二点执行一次:0 0 12 * * ?

热门文章

  1. 开发你的第一个 Android 应用
  2. PyTorch在64位Windows下的Conda包
  3. Google首席科学家Peyman 《计算成像去噪进展》斯坦福演讲报告,附视频与Slides
  4. 评价对象检测模型的数字度量:F1分数以及它们如何帮助评估模型的表现
  5. AI产业智能化白皮书 | 清华x百度:全面解读AI产业化的现在和未来(附下载)...
  6. 盘点 | 2018全球人工智能突破性技术TOP10(附报告)
  7. 【NLP招聘动态】太难啦!面试官盘点NLP近五年招聘动态
  8. 【旷视研究院】 日常实习生招募—有为青年继续来发光吧
  9. 985博导给学生改论文,第一篇心态就崩了!
  10. 创始人爆料!被谷歌收购前,DeepMind 已濒临破产