Spaces:
Runtime error
Runtime error
| import monai | |
| from .utils import load_config | |
| def get_loss(config: dict): | |
| """Create a loss function of `type` with specific keyword arguments from config. | |
| Example: | |
| config.loss | |
| >>> {'DiceCELoss': {'include_background': False, 'softmax': True, 'to_onehot_y': True}} | |
| get_loss(config) | |
| >>> DiceCELoss( | |
| >>> (dice): DiceLoss() | |
| >>> (cross_entropy): CrossEntropyLoss() | |
| >>> ) | |
| """ | |
| loss_type = list(config.loss.keys())[0] | |
| loss_config = config.loss[loss_type] | |
| loss_fun = getattr(monai.losses, loss_type) | |
| loss = loss_fun(**loss_config) | |
| return loss |