UNPKG

ml-basic

Version:

Lightweight, zero dependency, machine learning library

39 lines (38 loc) 841 B
import Matrix from "../lib/matrix"; import BatchGradientDescent from "./batch-gradient-descent"; export type AdamParams = { /** * @default 0.01 */ learningRate?: number; /** * @default 0 */ clipping?: number; /** * @default 4 */ batchSize?: number; /** * @default 0.9 */ beta1?: number; /** * @default 0.999 */ beta2?: number; /** * @default 1e-8 */ epsilon?: number; }; export default class Adam extends BatchGradientDescent { name: string; beta1: number; beta2: number; epsilon: number; private m?; private v?; constructor({ learningRate, clipping, batchSize, beta1, beta2, epsilon }?: AdamParams); step(input: Matrix, gradient: Matrix, callback: (input: Matrix, gradient: Matrix) => void): void; }