深度学习(15)TensorFlow高阶操作四: 填充与复制

  • 1. Pad
  • 2. 常用于Image Padding
  • 3. tile
  • 4. tile VS broadcast_to

Outline

  • pad
  • tile
  • broadcast_to

1. Pad

填充数据
如下图所示,填充的部分就为[[1, 2]];

如下图所示,填充的部分就为[[0, 1], [1, 1]];

(1) tf.pad(a, [[0, 0], [0, 0]]): 表示在a的基础上在行的维度上上边添加0行,下边添加0行,在列的维度上左边添加0列,右边添加0列;
(2) tf.pad(a, [[1, 0], [0, 0]]): 表示在a的基础上在行的维度上上边添加1行,下边添加0行,在列的维度上左边添加0列,右边添加0列;

(3) tf.pad(a, [[1, 0], [1, 0]]): 表示在a的基础上在行的维度上上边添加1行,下边添加1行,在列的维度上左边添加0列,右边添加0列;
(4) tf.pad(a, [[1, 1], [1, 0]]): 表示在a的基础上在行的维度上上边添加1行,下边添加1行,在列的维度上左边添加1列,右边添加0列;
(5) tf.pad(a, [[1, 1], [1, 1]]): 表示在a的基础上在行的维度上上边添加1行,下边添加1行,在列的维度上左边添加1列,右边添加1列;
注: 添加的数值默认为0。

2. 常用于Image Padding


3. tile

  • repeat data along dim n times
  • [a, b, c], 2
  • →\to→ [a, b, c, a, b, c]
  • broadcast_to

(1) tf.tile(a, [1, 2]): 将a的第1个维度复制1遍,将a的第2个维度复制2遍,需要注意的是,tile的参数[1, 2]的数量需要与a的维度的数量相等,即如果a有3个维度,那么tile里的元素个数就是3;
(2) tf.tile(a, [2, 1]): 将a的第1个维度复制2遍,将a的第2个维度复制1遍;
(3) tf.tile(a, [2, 2]): 将a的第1个维度复制2遍,将a的第2个维度复制2遍;

4. tile VS broadcast_to

(1) 从最终结果来看,tile与broadcast_to效果一样;
(2) 从占用内存方面来看broadcast_to要优于tile,因为broadcast_to不会占用内存。

参考文献:
[1] 龙良曲:《深度学习与TensorFlow2入门实战》

深度学习(15)TensorFlow高阶操作四: 填充与复制相关推荐

  1. 深度学习(16)TensorFlow高阶操作五: 张量限幅

    深度学习(16)TensorFlow高阶操作五: 张量限幅 1. clip_by_value 2. relu 3. clip_by_norm 4. Gradient clipping 5. 梯度爆炸实 ...

  2. 深度学习(14)TensorFlow高阶操作三: 张量排序

    深度学习(14)TensorFlow高阶操作三: 张量排序 一. Sort, argsort 1. 一维Tensor 2. 多维Tensor 二. Top_k 三. Top-k accuracy(To ...

  3. 深度学习(17)TensorFlow高阶操作六: 高阶OP

    深度学习(17)TensorFlow高阶操作六: 高阶OP 1. Where(tensor) 2. where(cond, A, B) 3. 1-D scatter_nd 4. 2-D scatter ...

  4. 深度学习(12)TensorFlow高阶操作一: 合并与分割

    深度学习(12)TensorFlow高阶操作一: 合并与分割 1. concat 2. stack: create new dim 3. Dim mismatch 4. unstuck 5. spli ...

  5. 深度学习中的高阶特征

    由于自己研究方向为基于高阶的图像分类,故在这里对相关论文做一个简单的划分和总结. 按照计算高阶的层,位于卷积神经网络的位置划分,可以分为: 网络末端 网络中部 2022-05-24 update (C ...

  6. 深度学习入门及高阶经典课程、教程等资源合集(长期整理)

    深度学习资料 经典课程 MIT 图分析 yale 图统计推断 standford 机器学习 stanford 机器学习系统设计 stanford 实用机器学习 纽约大学深度学习2020 吴恩达深度学习 ...

  7. TensorFlow高阶 API: keras教程-使用tf.keras搭建mnist手写数字识别网络

    TensorFlow高阶 API:keras教程-使用tf.keras搭建mnist手写数字识别网络 目录 TensorFlow高阶 API:keras教程-使用tf.keras搭建mnist手写数字 ...

  8. Tensorflow学习四---高阶操作

    Tensorflow学习四-高阶操作 Merge and split 1.tf.concat 拼接 a = tf.ones([4,32,8]) b = tf.ones([2,32,8]) print( ...

  9. 在浏览器中进行深度学习:TensorFlow.js (四)用基本模型对MNIST数据进行识别

    2019独角兽企业重金招聘Python工程师标准>>> 在了解了TensorflowJS的一些基本模型的后,大家会问,这究竟有什么用呢?我们就用深度学习中被广泛使用的MINST数据集 ...

最新文章

  1. POJ - 2513 Colored Sticks 欧拉通路+并查集+静态树
  2. 小白入门PyTorch | 第一篇:什么是PyTorch?
  3. python基础总结---安装、语法、变量、数据类型、计算、语句、(1-3)
  4. laravel关闭crsf
  5. 支撑阻力指标_使用k表示聚类以创建支撑和阻力
  6. 玩转oracle 11g(32):plsql版本低需到配置文件中添加配置
  7. eclipse+java+selenium+testNG搭建自动化测试框架
  8. 算法总结之 将单链表的每K个节点之间逆序
  9. 笛科思软件培训方案txwtech software training plan
  10. 线性混合模型及R实现
  11. cad文件如何转pdf图纸进行标准的打印
  12. 电路原理 的 一些基础知识
  13. matlab中syms x是什么意思,matlab中怎样定义未知数,如x,syms是什么意思?
  14. udaldump数据导入导出工具使用
  15. uni--ReferenceError plus is not defined
  16. 【有奖征集】 | 解锁程序YUAN的1024面
  17. A10+Android4.0 音频驱动
  18. mysql geo_地理位置geo处理之mysql函数的详细介绍(附代码)
  19. 7-113 多说几遍我爱你 (5 分)
  20. js仿饿了吗?谁去拿外卖小游戏(锻炼布局思想、逻辑思维)

热门文章

  1. 东南大学4系短学期matlab,东南大学短学期混凝土教学实践
  2. pycharm格式化代码快捷键_你写的 Python 代码总是不规范?用它!
  3. java扫雷随机地雷_原创扫雷(未添加随机分布地雷),想看就进来看下吧
  4. msf实战提权windows_ATTamp;CK实战 | 红队评估一(上)
  5. Android开发之AlertDialog设置左右边距的间接办法
  6. rm 给你一个反悔的机会
  7. Apache优化——日志管理
  8. IDEA git修改远程仓库地址
  9. 专访驭势科技吴甘沙:无人驾驶硝烟弥漫,“创造”才有未来|封面人物
  10. Buffered缓存流