深度学习(15)TensorFlow高阶操作四: 填充与复制
深度学习(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高阶操作四: 填充与复制相关推荐
- 深度学习(16)TensorFlow高阶操作五: 张量限幅
深度学习(16)TensorFlow高阶操作五: 张量限幅 1. clip_by_value 2. relu 3. clip_by_norm 4. Gradient clipping 5. 梯度爆炸实 ...
- 深度学习(14)TensorFlow高阶操作三: 张量排序
深度学习(14)TensorFlow高阶操作三: 张量排序 一. Sort, argsort 1. 一维Tensor 2. 多维Tensor 二. Top_k 三. Top-k accuracy(To ...
- 深度学习(17)TensorFlow高阶操作六: 高阶OP
深度学习(17)TensorFlow高阶操作六: 高阶OP 1. Where(tensor) 2. where(cond, A, B) 3. 1-D scatter_nd 4. 2-D scatter ...
- 深度学习(12)TensorFlow高阶操作一: 合并与分割
深度学习(12)TensorFlow高阶操作一: 合并与分割 1. concat 2. stack: create new dim 3. Dim mismatch 4. unstuck 5. spli ...
- 深度学习中的高阶特征
由于自己研究方向为基于高阶的图像分类,故在这里对相关论文做一个简单的划分和总结. 按照计算高阶的层,位于卷积神经网络的位置划分,可以分为: 网络末端 网络中部 2022-05-24 update (C ...
- 深度学习入门及高阶经典课程、教程等资源合集(长期整理)
深度学习资料 经典课程 MIT 图分析 yale 图统计推断 standford 机器学习 stanford 机器学习系统设计 stanford 实用机器学习 纽约大学深度学习2020 吴恩达深度学习 ...
- TensorFlow高阶 API: keras教程-使用tf.keras搭建mnist手写数字识别网络
TensorFlow高阶 API:keras教程-使用tf.keras搭建mnist手写数字识别网络 目录 TensorFlow高阶 API:keras教程-使用tf.keras搭建mnist手写数字 ...
- Tensorflow学习四---高阶操作
Tensorflow学习四-高阶操作 Merge and split 1.tf.concat 拼接 a = tf.ones([4,32,8]) b = tf.ones([2,32,8]) print( ...
- 在浏览器中进行深度学习:TensorFlow.js (四)用基本模型对MNIST数据进行识别
2019独角兽企业重金招聘Python工程师标准>>> 在了解了TensorflowJS的一些基本模型的后,大家会问,这究竟有什么用呢?我们就用深度学习中被广泛使用的MINST数据集 ...
最新文章
- POJ - 2513 Colored Sticks 欧拉通路+并查集+静态树
- 小白入门PyTorch | 第一篇:什么是PyTorch?
- python基础总结---安装、语法、变量、数据类型、计算、语句、(1-3)
- laravel关闭crsf
- 支撑阻力指标_使用k表示聚类以创建支撑和阻力
- 玩转oracle 11g(32):plsql版本低需到配置文件中添加配置
- eclipse+java+selenium+testNG搭建自动化测试框架
- 算法总结之 将单链表的每K个节点之间逆序
- 笛科思软件培训方案txwtech software training plan
- 线性混合模型及R实现
- cad文件如何转pdf图纸进行标准的打印
- 电路原理 的 一些基础知识
- matlab中syms x是什么意思,matlab中怎样定义未知数,如x,syms是什么意思?
- udaldump数据导入导出工具使用
- uni--ReferenceError plus is not defined
- 【有奖征集】 | 解锁程序YUAN的1024面
- A10+Android4.0 音频驱动
- mysql geo_地理位置geo处理之mysql函数的详细介绍(附代码)
- 7-113 多说几遍我爱你 (5 分)
- js仿饿了吗?谁去拿外卖小游戏(锻炼布局思想、逻辑思维)
热门文章
- 东南大学4系短学期matlab,东南大学短学期混凝土教学实践
- pycharm格式化代码快捷键_你写的 Python 代码总是不规范?用它!
- java扫雷随机地雷_原创扫雷(未添加随机分布地雷),想看就进来看下吧
- msf实战提权windows_ATTamp;CK实战 | 红队评估一(上)
- Android开发之AlertDialog设置左右边距的间接办法
- rm 给你一个反悔的机会
- Apache优化——日志管理
- IDEA git修改远程仓库地址
- 专访驭势科技吴甘沙:无人驾驶硝烟弥漫,“创造”才有未来|封面人物
- Buffered缓存流