RandomTranslation
類別tf_keras.layers.RandomTranslation(
height_factor,
width_factor,
fill_mode="reflect",
interpolation="bilinear",
seed=None,
fill_value=0.0,
**kwargs
)
一個在訓練期間隨機平移影像的預處理層。
此層將在訓練期間對每個影像套用隨機平移,並根據 fill_mode
填充空白空間。
輸入像素值可以是任何範圍 (例如 [0., 1.)
或 [0, 255]
),且可以是整數或浮點數 dtype。依預設,該層將輸出浮點數。
如需預處理層的概述和完整列表,請參閱預處理指南。
引數
height_factor=(-0.2, 0.3)
會產生在範圍 [-20%, +30%]
內隨機平移的輸出。height_factor=0.2
會產生在範圍 [-20%, +20%]
內隨機平移的輸出高度。width_factor=(-0.2, 0.3)
會產生向左平移 20% 並向右平移 30% 的輸出。width_factor=0.2
會產生向左或向右平移 20% 的輸出高度。{"constant", "reflect", "wrap", "nearest"}
其中之一)填充。(d c b a | a b c d | d c b a)
輸入會透過關於最後一個像素邊緣的反射來延伸。(k k k k | a b c d | k k k k)
輸入會透過用相同的常數值 k = 0 填充邊緣以外的所有值來延伸。(a b c d | a b c d | a b c d)
輸入會透過環繞到相反的邊緣來延伸。(a a a a | a b c d | d d d d)
輸入會透過最近的像素來延伸。"nearest"
、"bilinear"
。fill_mode="constant"
時,表示在邊界之外填充的值的浮點數。輸入形狀
具有形狀 (..., height, width, channels)
的 3D (未批次化) 或 4D (批次化) 張量,採用 "channels_last"
格式。
輸出形狀
具有形狀 (..., height, width, channels)
的 3D (未批次化) 或 4D (批次化) 張量,採用 "channels_last"
格式。