UNPKG

ml-basic

Version:

Lightweight, zero dependency, machine learning library

24 lines (23 loc) 682 B
import { Sigmoid, TanH } from "../lib/functions"; import Matrix from "../lib/matrix"; import LoopLayer, { LoopParams } from "./loop"; export default class LSTMLayer extends LoopLayer<'o' | 'u' | 'c' | 'memory' | 'state' | 'input' | 'output'> { name: string; yWeights: Matrix; yBias: Matrix; fWeights: Matrix; fBias: Matrix; oWeights: Matrix; oBias: Matrix; uWeights: Matrix; uBias: Matrix; cWeights: Matrix; cBias: Matrix; memory: Matrix; sigmoid: Sigmoid; tanh: TanH; constructor(args: LoopParams); clear(): void; forward(input: Matrix, output: boolean): Matrix | undefined; backward(loss: Matrix): Matrix; }