mirror of
https://github.com/storytold/FineTrainers-Conditioning.git
synced 2026-10-24 08:25:15 +00:00
torch.is_tensor check
This commit is contained in:
@@ -730,12 +730,14 @@ class Trainer:
|
|||||||
if accelerator.distributed_type == DistributedType.DEEPSPEED:
|
if accelerator.distributed_type == DistributedType.DEEPSPEED:
|
||||||
grad_norm = self.transformer.get_global_grad_norm()
|
grad_norm = self.transformer.get_global_grad_norm()
|
||||||
# In some cases the grad norm may not return a float
|
# In some cases the grad norm may not return a float
|
||||||
if hasattr(grad_norm, "item"):
|
if torch.is_tensor(grad_norm):
|
||||||
grad_norm = grad_norm.item()
|
grad_norm = grad_norm.item()
|
||||||
else:
|
else:
|
||||||
grad_norm = accelerator.clip_grad_norm_(
|
grad_norm = accelerator.clip_grad_norm_(
|
||||||
self.transformer.parameters(), self.args.max_grad_norm
|
self.transformer.parameters(), self.args.max_grad_norm
|
||||||
)
|
)
|
||||||
|
if torch.is_tensor(grad_norm):
|
||||||
|
grad_norm = grad_norm.item()
|
||||||
|
|
||||||
logs["grad_norm"] = grad_norm
|
logs["grad_norm"] = grad_norm
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user