Overview
The utils module provides various utility functions for common tasks in deep learning, including seeding, data conversion, model management, and learning rate scheduling.Random Seed Management
seed_everything
int
required
Random seed value.
Data Conversion
to_numpy
Union[Tensor, np.ndarray]
required
Tensor or numpy array to convert.
np.ndarray
NumPy array.
to_tensor
Union[Tensor, np.ndarray, List, Tuple]
required
Data to convert.
Optional[Union[str, Device]]
Device to store the tensor on.
Tensor
Neurenix tensor.
one_hot
Union[Tensor, np.ndarray, List[int]]
required
Class indices.
int
required
Number of classes.
Tensor
One-hot encoded tensor.
Model Management
get_module_device
Module
required
Module to check.
Optional[Device]
Device of the module or None if the module has no parameters.
move_module_to_device
Module
required
Module to move.
Union[str, Device]
required
Device to move the module to.
count_parameters
Module
required
Module to count parameters for.
int
Number of trainable parameters.
model_summary
Module
required
Module to summarize.
str
Summary string.
Optimizer Utilities
get_learning_rate
Optimizer
required
Optimizer to get learning rate from.
float
Learning rate.
set_learning_rate
Optimizer
required
Optimizer to set learning rate for.
float
required
Learning rate.
Learning Rate Schedulers
StepLR
Optimizer
required
Optimizer to schedule learning rate for.
int
required
Period of learning rate decay.
float
default:"0.1"
Multiplicative factor of learning rate decay.
Methods
ExponentialLR
ReduceLROnPlateau
str
default:"min"
One of ‘min’ or ‘max’. In ‘min’ mode, lr will be reduced when the quantity monitored has stopped decreasing.
float
default:"0.1"
Factor by which the learning rate will be reduced.
int
default:"10"
Number of epochs with no improvement after which learning rate will be reduced.