aihwkit.inference.compensation.drift module
Global drift compensation for inference.
- class aihwkit.inference.compensation.drift.GlobalDriftCompensation[source]
Bases:
BaseDriftCompensationGlobal drift compensation.
Uses a constant factor for compensating the drift.
- class aihwkit.inference.compensation.drift.GlobalDriftCompensationWithExactReference[source]
Bases:
GlobalDriftCompensationGlobal drift compensation using an exact (ideal) reference readout.
Uses a constant factor for compensating the drift.
- init_baseline(tile)[source]
Initialize the base line for applying the compensation.
Uses a all one tensor for read_out.
- Parameters:
tile (InferenceTileWithPeriphery) – forward output of the read out vector to compensate
- Returns:
reference tensor readout
- Return type:
Tuple[Tensor, Tensor]
- class aihwkit.inference.compensation.drift.PerColumnDriftCompensation[source]
Bases:
BaseDriftCompensationPer column drift compensation. Uses a vector for compensating the drift.