|
星级打分
平均分:NAN 参与人数:0 我的评分:未评
本帖最后由 970977470 于 2024-10-22 10:23 编辑
DeepFaceLab_NVIDIA_RTX3000_series\_internal\DeepFaceLab\core\imagelib 文件夹下的 warp.py 文件
DFL原版的角度扭曲是-10 到 +10 度 def gen_warp_params (w, flip=False, rotation_range=[-10,10], scale_range=[-0.5, 0.5], tx_range=[-0.05, 0.05], ty_range=[-0.05, 0.05], rnd_state=None, warp_rnd_state=None):
ICE或者 MVE版本角度扭曲是-2 到 +2 度 def gen_warp_params (w, flip=False, rotation_range=[-2,2], scale_range=[-0.5, 0.5], tx_range=[-0.05, 0.05], ty_range=[-0.05, 0.05], rnd_state=None, warp_rnd_state=None):
其中 rotation_range=[-10,10] 和 rotation_range=[-2,2]
在 gen_warp_params 函数中,rotation_range 参数用于定义图像在进行随机变换时的旋转角度范围。具体来说:
第一个函数:rotation_range=[-10, 10]
这个范围允许图像旋转的角度在 -10 到 +10 度之间。也就是说,图像可以向左旋转最多 10 度,向右旋转最多 10 度。
第二个函数:rotation_range=[-2, 2]
这个范围则将旋转限制在 -2 到 +2 度之间,旋转幅度更小。
总结
如果数据集需要丰富的变化来提升模型的泛化性,可以选择较大的旋转范围。
如果数据集中的内容比较关键,且不希望因旋转造成模糊或失真,选择较小的旋转范围更为合适。
如果你想要MVE版本的功能, 又希望dfl原版的扭曲值,可以把 rotation_range=[-2,2] 改成 rotation_range=[-10,10]
https://github.com/MachineEditor/DeepFaceLab-MVE
MVE的作者既然把dfl原版的 rotation_range=[-10,10] 改成 rotation_range=[-2,2]
肯定也会考虑到其中的优缺点, 开扭曲会导致模型模糊失真(虽然前期训练看着相似度很高但是模型很模糊失真),不管前期扭曲开的多大, 后期都需要关闭扭曲训练增加模型清晰度细节
当然这是我猜的,也可能我说的不对,我只是表达一下个人观点
|
|