chickadee » nanograd » make-sequential

make-sequential layers #!key (name Sequential)procedure

Creates a sequential container that chains multiple layers. Automatically handles batch propagation through all layers.

(define model
  (make-sequential
   (list
    (make-dense-layer 784 128 activation: (make-relu))
    (make-dense-layer 128 64 activation: (make-relu))
    (make-dense-layer 64 10 activation: (make-identity)))
   name: "MLP"))

; Works with both single and batch inputs
(define single-output (forward model single-input))
(define batch-output (forward model batch-input))