mlp
mlp
¶
MLPFusion
¶
MLPFusion(input_features, output_name, hidden_dimension, mlp_hidden_dims, activation_name=value, dropout=0.1)
Bases: SequentialFusion
Combines sequence features by projecting them into a shared embedding space, concatenating, and then applying an MLP.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
input_features
|
list[str]
|
List of feature names to fuse. |
required |
output_name
|
str
|
Name of the output fused feature. |
required |
hidden_dimension
|
int
|
Dimension to project each input feature to before fusion. |
required |
mlp_hidden_dims
|
list[int]
|
List of hidden layer dimensions for the MLP. |
required |
activation_name
|
str
|
Name of the activation function to use in the MLP. |
value
|
dropout
|
float
|
Dropout rate for the MLP. |
0.1
|
Source code in src/versatil/models/encoding/fusion/mlp.py
forward
¶
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
features
|
list[Tensor]
|
List of sequence or flat features [B, Seq, D_i], [B, D_i]. Or if observation horizon spans multiple timesteps, [B, T, Seq, D_i] or [B, T, D_i]. |
required |
Returns:
| Type | Description |
|---|---|
Tensor
|
Fused features of shape [B, Seq, output_dim] or [B, output_dim]. If observation horizon spans |
Tensor
|
multiple timesteps, returns [B, T, Seq, output_dim] or [B, T, output_dim]. |
Source code in src/versatil/models/encoding/fusion/mlp.py
get_output_specification
¶
Get output specification.