TensorFlow Keras中ImageDataGenerator的shear_range参数定义及数值转角度问询
关于TensorFlow ImageDataGenerator中shear_range参数的数值与剪切角度的对应逻辑
shear_range接受的浮点值并非直接对应角度度数,它本质代表的是剪切变换的剪切因子(shear factor),和剪切角度(逆时针方向)的转换关系依赖于三角函数:
核心转换公式
剪切因子与剪切角度θ(单位:度)的对应关系为:shear_factor = tan(θ * π/180)反过来,若已知
shear_range的输入值s,对应的剪切角度可通过下式计算:θ = arctan(s) * 180/π实际应用示例
- 当设置
shear_range=0.1时,对应的剪切角度约为arctan(0.1)*180/π ≈ 5.71° - 若需要实现10°的剪切变换,需先计算
tan(10°) ≈ 0.176,因此设置shear_range=0.176即可
- 当设置
随机范围说明
当你指定shear_range=s时,TensorFlow会在[-s, s]区间内随机选取剪切因子,对应的实际角度范围则是[-arctan(s)*180/π, arctan(s)*180/π]的度数区间。
内容的提问来源于stack exchange,提问作者frizalul
相关产品推荐
相关产品推荐

