gaussian
gaussian
¶
GaussianHead predicts Gaussian distribution parameters (mean, logvar).
GaussianHead
¶
Bases: BaseActionHead
Action head that outputs Gaussian distribution parameters (mean, logvar).
Initialize Gaussian head.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
input_dimension
|
int
|
Input embedding dimension from decoder. |
required |
blocks
|
list[ActionHeadBlock] | None
|
Blocks to apply before output projection. |
None
|
min_logvar
|
float
|
Minimum value for logvar clamping. |
-10.0
|
max_logvar
|
float
|
Maximum value for logvar clamping. |
4.0
|
Source code in src/versatil/models/decoding/action_heads/gaussian.py
set_output_dim
¶
Create both mean and logvar projections.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
dim
|
int
|
Output action dimension. |
required |
Source code in src/versatil/models/decoding/action_heads/gaussian.py
forward
¶
Forward pass returning mean and clamped logvar.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
action_embedding
|
Tensor
|
(B, T, embedding_dimension) |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Tensor]
|
Dict with "mean" and "logvar" keys. |