RandomShear
类keras.layers.RandomShear(
x_factor=0.0,
y_factor=0.0,
interpolation="bilinear",
fill_mode="reflect",
fill_value=0.0,
data_format=None,
seed=None,
**kwargs
)
一个随机对图像应用剪切变换的预处理层。
此层沿 x 轴和/或 y 轴随机选择一个指定范围内的因子来对输入图像进行剪切。剪切变换独立应用于批次中的每张图像。变换过程中创建的空白区域根据 fill_mode
和 fill_value
参数进行填充。
参数
(0, x_factor)
。这些值表示图像的剪切百分比。例如,0.3 表示将像素剪切到图像宽度的 30%。所有提供的值应为正数。(0, y_factor)
。这些值表示图像的剪切百分比。例如,0.3 表示将像素剪切到图像高度的 30%。所有提供的值应为正数。"nearest"
,"bilinear"
。"constant"
,"nearest"
,"wrap"
和 "reflect"
。默认为 "constant"
。"reflect"
: (d c b a | a b c d | d c b a)
通过沿最后一个像素的边缘进行反射来扩展输入。"constant"
: (k k k k | a b c d | k k k k)
通过用由 fill_value
指定的相同常量值 k
填充边缘之外的所有值来扩展输入。"wrap"
: (a b c d | a b c d | a b c d)
通过环绕到对侧边缘来扩展输入。"nearest"
: (a a a a | a b c d | d d d d)
通过最近的像素来扩展输入。请注意,当使用 torch 后端时,"reflect"
会被重定向到 "mirror"
(c d c b | a b c d | c b a b)
,因为 torch 不支持 "reflect"
。另请注意,torch 后端不支持 "wrap"
。fill_mode="constant"
时,用于填充边界之外的值的浮点数。