栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

tensorflow中的tf.pad()函数的用法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

tensorflow中的tf.pad()函数的用法

tensorflow版本2.x
tf.pad()函数用来对tensor某个维度进行填充或者复制,有3种用法:

  1. CONSTANT(填充常数),
  2. REFLECT(镜像复制),
  3. SYMMETRIC(对称复制);
用法 ConSTANT
t = tf.constant([[1, 2, 3], [4, 5, 6]])
paddings = tf.constant([[1, 2], [5, 2]])
print(t)
t2 = tf.pad(t, paddings, "CONSTANT")
print(t2)

运行结果:

tf.Tensor(
[[1 2 3]
 [4 5 6]], shape=(2, 3), dtype=int32)

此处paddings 中的[1, 2]代表第一个维度前面填充1行,后面填充2行;
[5,2]代表第二个维度前面填充5列,后面填充2列;
如果要填充其他常数,可以使用tf.pad(t, paddings, "CONSTANT", 1)

REFLECT
t = tf.constant([[1, 2, 3], [4, 5, 6]])
paddings = tf.constant([[1, 1], [2, 2]])
print(t)

t2 = tf.pad(t, paddings, "REFLECT")
t2

运行结果

tf.Tensor(
[[1 2 3]
 [4 5 6]], shape=(2, 3), dtype=int32)

此处[1, 1]代表第一个维度前面镜像复制一行(以原来的第一行作为对称轴,如下图),后面复制一行,其他类似

SYMMETRIC

此方法与REFLECT类似,区别在于没有对称轴

t = tf.constant([[1, 2, 3], [4, 5, 6]])
paddings = tf.constant([[1, 1], [2, 2]])
print(t)

t2 = tf.pad(t, paddings, "SYMMETRIC")
t2

运行结果

tf.Tensor(
[[1 2 3]
 [4 5 6]], shape=(2, 3), dtype=int32)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/354949.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号