12 - 填充与复制

7个月前 246次点击 来自 TensorFlow

收录专题: TensorFlow入门笔记

padding

padding操作最常见在Image padding与Text padding

a = tf.reshape(tf.range(9),[3,3])
print(a)
b = tf.pad(a,[[0,0],[0,0]])
print(b)
c = tf.pad(a,[[1,0],[0,0]])
print(c)
d = tf.pad(a,[[1,1],[0,0]])
print(d)
e = tf.pad(a,[[1,1],[1,0]])
print(e)
f = tf.pad(a,[[1,1],[1,1]])
print(f)

Image padding

a=tf.random.normal([4,28,28,3])
b=tf.pad(a,[[0,0],[2,2],[2,2],[0,0]])
print(b.shape)#TensorShape([4,32,32,3])

tile

a=tf.reshape(tf.range(9),[3,3])
b=tf.tile(a,[1,2])
print(b)
c=tf.tile(a,[2,1])
print(c)
d=tf.tile(a,[2,2])
print(d)

tile vs broadcast_to

broadcast_to不占有具体内存,只在运行时发生优化,推荐使用broadcast_to

a=tf.reshape(tf.range(9),[3,3])
aa=tf.expand_dims(a,axis=0)
print(aa)
bb=tf.tile(aa,[2,1,1])
print(bb)
cc=tf.broadcast_to(aa,[2,3,3])
print(cc)
Card image cap
开发者雷

尘世间一个小小的开发者,每天增加一些无聊的知识,就不会无聊了

要加油~~~

技术文档 >> 系列应用 >>
热推应用
Let'sLearnSwift
学习Swift的入门教程
PyPie
Python is as good as Pie
标签