neuraltrain.models.simplerconv.SimplerConv

pydantic model neuraltrain.models.simplerconv.SimplerConv[source][source]

Convolutional encoder inspired by BENDR / wav2vec 2.0.

Parameters:
  • subject_layers_config (SubjectLayers or None) – If set, prepend a per-subject linear projection.

  • merger_config (ChannelMerger or None) – If set, prepend a ChannelMerger for multi-montage support.

  • n_hidden_channels (int) – Number of hidden channels in each convolutional layer.

  • kernel_sizes (tuple of int) – Kernel size for each convolutional layer.

  • strides (tuple of int) – Stride for each convolutional layer. Must have the same length as kernel_sizes.

  • output_nonlin (bool) – Apply GELU after the last convolutional layer.

  • dropout (float) – Channel-dropout (Dropout1d) probability after each convolution.

Fields:
field subject_layers_config: SubjectLayers | None = None[source]
field merger_config: ChannelMerger | None = None[source]
field n_hidden_channels: int = 512[source]
field kernel_sizes: tuple[int, ...] = (3, 2, 2, 2, 2)[source]
field strides: tuple[int, ...] = (3, 2, 2, 2, 2)[source]
field output_nonlin: bool = True[source]
field dropout: float = 0.0[source]
build(n_in_channels: int, n_outputs: int | None = None) Module[source][source]