tf.pad:填充函数

 tf.pad( tensor,paddings, mode='CONSTANT',name=None)

tensor是要填充的张量
padings ,代表每一维填充多少行/列,它的维度一定要和tensor的维度是一样的,这里的维度不是传统上数学维度,如[[2,3,4],[4,5,6]]是一个3乘4的矩阵,但它依然是二维的,所以pad只能是[[1,2],[1,2]]这种。

mode 可以取三个值,分别是"CONSTANT" ,“REFLECT”,“SYMMETRIC”

mode=“CONSTANT” 填充0

mode="REFLECT"映射填充,上下(1维)填充顺序和paddings是相反的,左右(零维)顺序补齐

mode="SYMMETRIC"对称填充,上下(1维)填充顺序是和paddings相同的,左右(零维)对称补齐

ok直接上代码举例:
1.

t=[[2,3,4],[5,6,7]]
print(tf.pad(t,[[1,1],[2,2]],"CONSTANT")))

输出

 [[0, 0, 0, 0, 0, 0, 0],[0, 0, 2, 3, 4, 0, 0],[0, 0, 5, 6, 7, 0, 0],[0, 0, 0, 0, 0, 0, 0]]

注:[1,1]是在pad里是第一个,代表第一维即矩阵的行,左边的1代表上方放一行0,右边的1代表下方放一行0
同理,2,2顺序是第二个,代表对列操作,左边的2代表在左边放两列0,右边2代表在右边放两列0

2.

 t=[[2,3,4],[5,6,7]]print(tf.pad(t,[[1,2],[2,3]],"CONSTANT")))

输出

  [[0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 2, 3, 4, 0, 0, 0],[0, 0, 5, 6, 7, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0],[0, 0, 0, 0, 0, 0, 0, 0]]

1,2代表上方一行0,下方2行0;2,3代表列坐标放2列0,右边放3列0
3.

  t=[[2,3,4],[5,6,7]]print(tf.pad(t,[[1,1],[2,2]],"REFLECT")))

输出

[[7, 6, 5, 6, 7, 6, 5],
[4, 3, 2, 3, 4, 3, 2],
[7, 6, 5, 6, 7, 6, 5],
[4, 3, 2, 3, 4, 3, 2]]

行上方复制和行下方和对应位置复制相反,列左边和列右边以原第一列和原第三列维中轴复制

4.

t=[[2,3,4],[5,6,7]]print(tf.pad(t,[[1,1],[2,2]],"SYMMETRIC")))

输出:

  [[3, 2, 2, 3, 4, 4, 3],[3, 2, 2, 3, 4, 4, 3],[6, 5, 5, 6, 7, 7, 6],[6, 5, 5, 6, 7, 7, 6]]

行上下方直接复制对应的,列左右和对应的右左对称复制


关注思洞职研所公众号,全网内推方式,笔面试经验应有尽有,助你拿大厂offer!!!

tf.pad详解(能懂版)相关推荐

  1. ptmalloc内存分配和回收详解(文字版)

    ptmalloc内存分配和回收详解(文字版) 进程默认内存布局(x86) 从进程的内存布局可知,.bss段之上的这块分配给用户程序的空间被称之为heap,start_brk指向heap的开始,而brk ...

  2. 海康服务器装win7系统,详解win7旗舰版系统必须重装的四种情况

    在使用windows7操作系统过程中,难免会遇到一些故障,比如系统中毒或者无法进入系统等这些情况,可是很多人遇到这些问题并不会想到要重装系统,其实重装的方法很简单,而且也是可以彻底解决那些问题的最佳方 ...

  3. (十二)命令模式详解(故事版)- 转

    作者:zuoxiaolong8810(左潇龙),转载请注明出处. 背景:小左是魔都某公司技术部的一名屌丝程序猿,每天的工作就是维护一个20世纪的古董级项目,由于公司不大,所以公司很多制度不太完善,导致 ...

  4. 新闻类APP模板详解(android版)

    1.概述 本文将介绍一个android版新闻类app模板,是本人整合了网上各类资源后整理出来的,希望对大家有所帮助! iOS版新闻类app模板详见: 新闻类APP模板详解(iOS版) 本模板app截图 ...

  5. 《Linux设备驱动开发详解(第2版)》隆重出版

    Linux设备驱动开发详解(第2版)(前一版狂销3万册,畅销书最新升级) [新品] 点击看大图     基本信息 * 作者: 宋宝华       * 出版社:人民邮电出版社     * ISBN:97 ...

  6. 教程直播第8期|一文详解 OceanBase 社区版生态工具 ODP OCP

    在 OceanBase 生态大家庭中,除了 OceanBase 数据库内核部分,还有很多功能强大的周边工具,这些工具实现了不同的功能,满足了客户多样化的需求.本文将介绍两个极具代表性的的生态工具,帮助 ...

  7. (十八)享元模式详解(都市异能版) - 转

    作者:zuoxiaolong8810(左潇龙),转载请注明出处. 魔都. 自从越狱风波过去以后,小左的生活便又回到了之前的节奏,依旧是每日徘徊在魔都某天桥,继续着自己的算命之旅. 说起这次越狱风波,着 ...

  8. linux设备驱动总结,《Linux设备驱动开发详解(第3版)》海量更新总结

    本博实时更新<Linux设备驱动开发详解(第3版)>的最新进展. 2015.2.26 几乎完成初稿. [F]是修正或升级:[N]是新增知识点:[D]是删除的内容 第1章 <Linux ...

  9. linux设备驱动开发详解 第三版,《Linux设备驱动开发详解(第3版)》进展同步更新...

    2014.8.25 目前初步完成2-11章以及第22章 <Linux设备驱动的调试>,相对于第2版,这几章主要的变更. 本博实时更新<Linux设备驱动开发详解(第3版)>的最 ...

最新文章

  1. idou老师教你学Istio06: 如何用istio实现流量迁移
  2. 20210912模拟
  3. java并发:初探用户线程和守护线程
  4. hbase客户端_好文推荐:全网最细致的 HBase 内核解析
  5. 问题:'NoneType' object has no attribute 'encoding'
  6. redis命令_Redis 命令执行过程(上)
  7. 基于Matlab人脸识别(PCA算法)
  8. SQL数据库置疑数据怎么恢复
  9. 利用匈牙利法求解指派问题
  10. 一看就懂系列:什么是相速度与群速度
  11. 如何获取到微信公众号的网址
  12. 消费者人群画像—信用智能评分 比赛回顾
  13. 运维知识讲解之电脑局域网服务器的密码设置和修改
  14. winscp使用教程 linux,WinSCP使用方法教程
  15. 爬取链家二手房交易数据
  16. Reinforcement learning book 学习笔记 第一章
  17. writing | 如何写好一篇学术论文(三)标点符号的使用,改写段落
  18. 【JS逆向系列】某乎x96参数3.0版本与jsvmp进阶
  19. r5处理器_6款Ryzen 5000移动低压处理器爆料,AMD挺会玩的
  20. 问题解决:from conda.cli import main ModuleNotFoundError: No module named 'conda'

热门文章

  1. 港科夜闻|香港科大与中国联通成立联合实验室,推动智慧社会研究发展
  2. 海康、大华、星邦网络摄像头的 RTSP协议 地址与格式
  3. xml工具生成工具_研究当前的XML工具
  4. 关于Web前端做前后台数据交互的那些事儿
  5. Facebook Java爬虫获取视频数据
  6. mysql(通用语法)
  7. BIM族库下载——BIM厨卫洁具族库
  8. Android Room数据库,不会你就Out了
  9. 小i智慧学堂复旦开讲人工智能时代运营管理创新
  10. 多场景业务实战(有点多)