RandomRotation
類別tf_keras.layers.RandomRotation(
factor,
fill_mode="reflect",
interpolation="bilinear",
seed=None,
fill_value=0.0,
**kwargs
)
一個在訓練期間隨機旋轉影像的預處理層。
此層將對每個影像應用隨機旋轉,並根據 fill_mode
填充空白區域。
預設情況下,隨機旋轉僅在訓練期間應用。在推論時,此層不會執行任何操作。如果您需要在推論時應用隨機旋轉,請在呼叫此層時將 training
設定為 True。
輸入像素值可以是任何範圍(例如 [0., 1.)
或 [0, 255]
),並且可以是整數或浮點數 dtype。預設情況下,此層將輸出浮點數。
有關預處理層的概述和完整列表,請參閱預處理指南。
輸入形狀
3D (未批次) 或 4D (已批次) 張量,形狀為:(..., height, width, channels)
,採用 "channels_last"
格式
輸出形狀
3D (未批次) 或 4D (已批次) 張量,形狀為:(..., height, width, channels)
,採用 "channels_last"
格式
引數
factor=(-0.2, 0.3)
會導致輸出旋轉一個介於 [-20% * 2pi, 30% * 2pi]
範圍內的隨機量。factor=0.2
會導致輸出旋轉一個介於 [-20% * 2pi, 20% * 2pi]
範圍內的隨機量。{"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"
時,要填充到邊界之外的值。