mirror of
https://github.com/microsoft/qlib.git
synced 2026-07-17 17:34:35 +08:00
Fix bugs in count_parameters
This commit is contained in:
@@ -3,14 +3,13 @@
|
|||||||
|
|
||||||
import torch.nn as nn
|
import torch.nn as nn
|
||||||
|
|
||||||
|
|
||||||
def count_parameters(models_or_parameters, unit="mb"):
|
def count_parameters(models_or_parameters, unit="mb"):
|
||||||
if isinstance(models_or_parameters, nn.Module):
|
if isinstance(models_or_parameters, nn.Module):
|
||||||
counts = sum(v.numel() for v in models_or_parameters.parameters())
|
counts = sum(v.numel() for v in models_or_parameters.parameters())
|
||||||
elif isinstance(models_or_parameters, nn.Parameter):
|
elif isinstance(models_or_parameters, nn.Parameter):
|
||||||
counts = models_or_parameters.numel()
|
counts = models_or_parameters.numel()
|
||||||
elif isinstance(models_or_parameters, (list, tuple)):
|
elif isinstance(models_or_parameters, (list, tuple)):
|
||||||
return sum(count_parameters(x, unit) for x in model_or_parameters)
|
return sum(count_parameters(x, unit) for x in models_or_parameters)
|
||||||
else:
|
else:
|
||||||
counts = sum(v.numel() for v in models_or_parameters)
|
counts = sum(v.numel() for v in models_or_parameters)
|
||||||
if unit.lower() == "mb":
|
if unit.lower() == "mb":
|
||||||
|
|||||||
Reference in New Issue
Block a user