HasAutodiffModule

Trait HasAutodiffModule 

pub trait HasAutodiffModule<B>
where B: AutodiffBackend,
{ type TrainModule: AutodiffModule<B, InnerModule = Self>; }
Expand description

Helper trait to associate a module with its autodiff version.

Required Associated Types§

type TrainModule: AutodiffModule<B, InnerModule = Self>

The module with auto-differentiation.

Implementors§

§

impl<B> HasAutodiffModule<B> for Activation<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for Normalization<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for BinaryCrossEntropyLoss<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for CrossEntropyLoss<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for CrossAttention<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for MultiHeadAttention<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for Conv1d<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for Conv2d<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for Conv3d<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for ConvTranspose1d<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for ConvTranspose2d<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for ConvTranspose3d<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for DeformConv2d<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for PositionWiseFeedForward<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for TransformerDecoder<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for TransformerDecoderLayer<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for TransformerEncoder<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for TransformerEncoderLayer<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for BatchNorm<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for BiGru<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for BiLstm<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for BiRnn<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for Embedding<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for GateController<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for GroupNorm<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for Gru<<B as AutodiffBackend>::InnerBackend>

§

type TrainModule = Gru<B>

§

impl<B> HasAutodiffModule<B> for InstanceNorm<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for LayerNorm<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for Linear<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for Lstm<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for PRelu<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for PositionalEncoding<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for RmsNorm<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for Rnn<<B as AutodiffBackend>::InnerBackend>

§

type TrainModule = Rnn<B>

§

impl<B> HasAutodiffModule<B> for RotaryEncoding<<B as AutodiffBackend>::InnerBackend>

§

impl<B> HasAutodiffModule<B> for SwiGlu<<B as AutodiffBackend>::InnerBackend>

§

impl<const D: usize, B> HasAutodiffModule<B> for Param<Tensor<<B as AutodiffBackend>::InnerBackend, D>>
where B: AutodiffBackend,

§

type TrainModule = Param<Tensor<B, D>>