tf.pad精準理解

weixin_34041003發表於2018-05-07

函式原型:

tf.pad 
pad( 
tensor, # 輸入資料 
paddings, 
mode=’CONSTANT’, # 可以有其它選項 REFLECT
name=None 
)

mode=’CONSTANT’,paddings=[[1,1],[1,1]]的意思是向上填充一行0,向下填充一行0,向左填充一行0,向右填充一行0

假設tensor是(1,2),(4,5)
[[0. 0. 0. 0.]
 [0. 1. 2. 0.]
 [0. 4. 5. 0.]
 [0. 0. 0. 0.]]

mode=’REFLECT’,定好邊緣,按邊緣翻且邊緣不復制,paddings=[[1,1],[1,1]]左右上下各翻一行

假設tensor是(1,2),(4,5)
[[5. 4. 5. 4.]
 [2. 1. 2. 1.]
 [5. 4. 5. 4.]
 [2. 1. 2. 1.]]

[[1. 2.]
 [4. 5.]]
第一次向左翻是得到 ,豎向2,5翻到左邊
[2. 1. 2. ]
[5. 4. 5. ]

mode=’SYMMETRIC’把邊緣也複製了,從對稱軸開始複製,paddings=[[1,1],[1,1]]左右上下各翻一行,包含了軸

假設tensor是(1,2),(4,5)
[[1. 1. 2. 2.]
 [1. 1. 2. 2.]
 [4. 4. 5. 5.]
 [4. 4. 5. 5.]]

相關文章