record AffineLayerParams : (x : Axis) -> (y : Axis) -> NewAxisConsistent y [x] => Type -> TypeMkParams : Tensor [y, x] a -> Tensor [y] a -> AffineLayerParams x y a.bias : AffineLayerParams x y a -> Tensor [y] a.weights : AffineLayerParams x y a -> Tensor [y, x] a.weights : AffineLayerParams x y a -> Tensor [y, x] aweights : AffineLayerParams x y a -> Tensor [y, x] a.bias : AffineLayerParams x y a -> Tensor [y] abias : AffineLayerParams x y a -> Tensor [y] aaffineImpl : {auto {conArg:1171} : NewAxisConsistent y [x]} -> Num a => AllAlgebra [x] a => TensorMonoid (x .cont) => TensorMonoid (y .cont) => DPair (Tensor [x] a) (const (AffineLayerParams x y a)) -> Tensor [y] aaffinePara : Num a => NewAxisConsistent y [x] => AllAlgebra [x] a => TensorMonoid (x .cont) => TensorMonoid (y .cont) => Tensor [x] a -\-> Tensor [y] a