tensorflow tf.pad解析
2017-07-13 18:54
489 查看
tf.pad的作用是填充它的表达式如下:
pad( tensor, paddings, mode='CONSTANT', name=None )tensor是要填充的张量padings 也是一个张量,代表每一维填充多少行/列,但是有一个要求它的rank一定要和tensor的rank是一样的mode 可以取三个值,分别是"CONSTANT" ,"REFLECT","SYMMETRIC"mode="CONSTANT" 是填充0mode="REFLECT"是映射填充,上下(1维)填充顺序和paddings是相反的,左右(零维)顺序补齐mode="SYMMETRIC"是对称填充,上下(1维)填充顺序是和paddings相同的,左右(零维)对称补齐本例使用的tensor都是rank=2的,注意paddings的rank也要等于2,否则报错padding{for example:t=[[2,3,4],[5,6,7]],paddings=[[1,1],[2,2]],mode="CONSTANT"那么sess.run(tf.pad(t,paddings,"CONSTANT"))的输出结果为:array([[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]], dtype=int32)可以看到,上,下,左,右分别填充了1,1,2,2行刚好和paddings=[[1,1],[2,2]]相等,零填充 for example :t=[[2,3,4],[5,6,7]],paddings=[[1,2],[2,3]],mode="CONSTANT"sess.run(tf.pad(t,paddings,"CONSTANT"))的输出结果为:array([[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]], dtype=int32)可以看到,上,下,左,右分别填充啦1,2,2,3行刚好和paddings=[[1,2],[2,3]]相等,零填充}mode{for example:t=[[2,3,4],[5,6,7]], paddings=[[1,1],[2,2]], mode='REFLECT'sess.run(tf.pad(t,paddings,"REFLECT"))的输出结果为:array([[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]], dtype=int32)可以看到,上下左右的值进行了映射填充,上下值填充的顺序和t是相反的,左右值只是进行顺序补齐for example:t=[[2,3,4],[5,6,7]], paddings=[[1,1],[2,2]], mode='SYMMETRIC'sess.run(tf.pad(t,paddings,"SYMMETRIC"))的输出结果为:array([[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]], dtype=int32)可以看到,上下左右的值进行了对称填充,上下值是按照t相同顺序填充的,左右值只是进行对称补齐}
相关文章推荐
- WARNING:tensorflow:From tf_should_use.py:107 initialize_all_variables(from tensorflow.python.ops.var
- tensorflow学习笔记十三:TF官方教程学习 TensorFlow Mechanics 101
- tensorflow tf.split 和 tf.unstack 实例
- TensorFlow resize_images函数导致TFRecord产生形状不匹配
- tensorflow pad vs caffe pad
- tensorflow API: tf.get_variable
- tensorflow nmt源码解析
- 池化操作 tensorflow tf.nn.max_pool
- 关于import tensorflow as tf的错误:AttributeError: type object 'NewBase' has no attribute 'is_abstract'
- Notes on tensorflow(八)read tfrecords with slim
- tensorflow tf.train.Supervisor作用
- tensorflow API:tf.slice
- tensorflow linear_regression 实例解析
- tensorflow function笔记: tf.expand_dims and tf.squeeze
- Tensorflow辅助工具篇——tensorflow slim(TF-Slim)介绍
- 学习笔记TF067:TensorFlow Serving、Flod、计算加速,机器学习评测体系,公开数据集
- 解决PyCharm [import tensorflow as tf]报错
- Tensorflow tf.app.run() hands-on
- Faster-RCNN Tensorflow版本源码解析(二)train_net.py所用到的函数
- tensorflow API:tf.split