Skip to content

Convolutional Neural Network

Solver ID: CNN

Usage

from invert import Solver

# fwd = ...    (mne.Forward object)
# evoked = ... (mne.Evoked object)

solver = Solver("CNN")
solver.make_inverse_operator(fwd)
stc = solver.apply_inverse_operator(evoked)
stc.plot()

Overview

Supervised CNN that maps sensor time series to source activity using simulated training data.

References

  1. Lukas Hecker 2025, unpublished

API Reference

Bases: BaseSolver

Class for the Convolutional Neural Network (CNN) for EEG inverse solutions.

Source code in invert/solvers/neural_networks/cnn.py
class SolverCNN(BaseSolver):  # type: ignore[no-redef]
    """Class for the Convolutional Neural Network (CNN) for EEG inverse solutions."""

    meta = _META

    def __init__(self, name="CNN", **kwargs):
        self.name = name
        self.model = None
        self.optimizer = None
        self.device = None
        return super().__init__(**kwargs)

__init__

__init__(name='CNN', **kwargs)
Source code in invert/solvers/neural_networks/cnn.py
def __init__(self, name="CNN", **kwargs):
    self.name = name
    self.model = None
    self.optimizer = None
    self.device = None
    return super().__init__(**kwargs)