UNPKG

catniff

Version:

A small Torch-like deep learning framework for Javascript

43 lines (42 loc) 988 B
import { Tensor } from "./core"; export interface SGDOptions { lr?: number; momentum?: number; dampening?: number; weightDecay?: number; nesterov?: boolean; } declare class SGD { params: Tensor[]; momentumBuffers: Map<Tensor, Tensor>; lr: number; momentum: number; dampening: number; weightDecay: number; nesterov: boolean; constructor(params: Tensor[], options?: SGDOptions); step(): void; } export interface AdamOptions { lr?: number; betas?: [number, number]; eps?: number; weightDecay?: number; } declare class Adam { params: Tensor[]; momentumBuffers: Map<Tensor, Tensor>; velocityBuffers: Map<Tensor, Tensor>; stepCount: number; lr: number; betas: [number, number]; eps: number; weightDecay: number; constructor(params: Tensor[], options?: AdamOptions); step(): void; } export declare class Optim { static SGD: typeof SGD; static Adam: typeof Adam; } export {};