SwinTransformerBlock constructor

SwinTransformerBlock({
  1. required int dim,
  2. required int numHeads,
  3. required int windowSize,
  4. int shiftSize = 0,
  5. double mlpRatio = 4.0,
})

Implementation

SwinTransformerBlock({
  required this.dim,
  required this.numHeads,
  required this.windowSize,
  this.shiftSize = 0,
  this.mlpRatio = 4.0,
}) {
  norm1 = LayerNorm(dim);
  attn = WindowAttention(
    dim: dim,
    windowSize: windowSize,
    numHeads: numHeads,
  );
  norm2 = LayerNorm(dim);
  final mlpHiddenDim = (dim * mlpRatio).toInt();
  mlpFc1 = Linear(dim, mlpHiddenDim);
  mlpFc2 = Linear(mlpHiddenDim, dim);
}