mirror of
https://github.com/THU-MIG/yolov10.git
synced 2025-05-23 13:34:23 +08:00
Added check of parameter type before setting required_grad=True
for frozen layers (#8318)
Co-authored-by: Glenn Jocher <glenn.jocher@ultralytics.com>
This commit is contained in:
parent
d03928f371
commit
5171d6679d
@ -252,7 +252,7 @@ class BaseTrainer:
|
|||||||
if any(x in k for x in freeze_layer_names):
|
if any(x in k for x in freeze_layer_names):
|
||||||
LOGGER.info(f"Freezing layer '{k}'")
|
LOGGER.info(f"Freezing layer '{k}'")
|
||||||
v.requires_grad = False
|
v.requires_grad = False
|
||||||
elif not v.requires_grad:
|
elif not v.requires_grad and v.dtype.is_floating_point: # only floating point Tensor can require gradients
|
||||||
LOGGER.info(
|
LOGGER.info(
|
||||||
f"WARNING ⚠️ setting 'requires_grad=True' for frozen layer '{k}'. "
|
f"WARNING ⚠️ setting 'requires_grad=True' for frozen layer '{k}'. "
|
||||||
"See ultralytics.engine.trainer for customization of frozen layers."
|
"See ultralytics.engine.trainer for customization of frozen layers."
|
||||||
|
Loading…
x
Reference in New Issue
Block a user