neuraltrain.models.fmri_mlp.FmriLinear¶
- class neuraltrain.models.fmri_mlp.FmriLinear(*, out_dim: int | None = None, time_agg: Literal['in_mean', 'in_linear', 'out_mean', 'out_linear'] = 'out_linear', output_head_config: Mlp | dict[str, Mlp] | None = None)[source][source]¶
Single linear layer for fMRI decoding with temporal aggregation.
- Parameters:
out_dim (int or None) – Explicit output dimension. Overridden by n_outputs at build time.
time_agg ({"in_mean", "in_linear", "out_mean", "out_linear"}) – Temporal aggregation strategy.
"in_*"aggregates before the linear layer;"out_*"aggregates after.output_head_config (Mlp, dict[str, Mlp], or None) – Optional output head(s) appended after the linear layer.