UNPKG

ml-basic

Version:

Lightweight, zero dependency, machine learning library

18 lines (17 loc) 570 B
import Matrix from "../lib/matrix"; import Layer from "./layer"; export type PoolingParams = { input: [number, number]; window: [number, number]; /** * @default window width */ stride?: number; }; export default abstract class PoolingLayer extends Layer { window: [number, number]; stride: number; constructor({ input, window, stride }: PoolingParams); abstract backPropagatePoolIndex(aggregate: number, value: number, index: number, indices: number[]): number; backPropagate(input: Matrix, _: any, loss: Matrix): Matrix; }