regression
regression
¶
Regression losses for continuous action predictions.
RegressionLoss
¶
RegressionLoss(action_keys, mse_weight=1.0, l1_weight=0.0, huber_weight=0.0, huber_delta=1.0, per_key_weights=None)
Bases: BaseLoss
Regression loss for continuous action predictions (position, orientation).
Supports MSE, L1, and Huber loss functions with optional per-modality weighting.
Initialize regression loss.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
action_keys
|
list[str]
|
List of action keys to compute loss for (e.g., ['position', 'orientation']) |
required |
mse_weight
|
float
|
Weight for MSE loss |
1.0
|
l1_weight
|
float
|
Weight for L1 loss |
0.0
|
huber_weight
|
float
|
Weight for Huber loss |
0.0
|
huber_delta
|
float
|
Delta parameter for Huber loss |
1.0
|
per_key_weights
|
dict[str, float] | None
|
Optional dictionary of per-key weights |
None
|
Source code in src/versatil/metrics/losses/regression.py
set_weights
¶
Setter that updates the weight scalar coefficients.
Source code in src/versatil/metrics/losses/regression.py
get_required_keys
¶
Get required target keys for regression loss.
Returns:
| Type | Description |
|---|---|
set[str]
|
Set of action keys this loss operates on |
forward
¶
Compute regression loss.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
predictions
|
dict[str, Tensor]
|
Dictionary with predicted actions |
required |
targets
|
dict[str, Tensor]
|
Dictionary with ground truth actions |
required |
is_pad
|
Tensor | None
|
Optional padding mask (B, horizon) |
None
|
Returns:
| Type | Description |
|---|---|
LossOutput
|
LossOutput with regression loss components |