deeplearning-js
Intention
deeplearning-js is an open source JavaScript library for deep learning. deeplearning-js provides all JavaScript developers a new way to play around with deep learning models without learning unfamiliar Python, statistics or calculus knowledge.
Getting started
npm install deeplearning-js
yarn add deeplearning-js
API
Normalization
Normalize 1D Array data set.
Support normalization method:
- minmax: (num - min) / (max - min)
- zscore: (num - mean) / std
Usage
; expectNormalization.zscore.toEqual;expectNormalization.minmax.toEqual;
initializeParameters
Return initial parameters according to model structure.
Support activation functions:
- linear
- relu
- sigmoid
- softmax
Usage
;
Return
train
Return parameters and cost after training for 1 epoch.
Support cost functions:
- quadratic
- cross-entropy
Usage
train input: number, output: number, parameters: any, costFunc: 'quadratic' | 'cross-entropy', learningRate: number,
Return
batchTrain
Return parameters and costs after multiple batches of epochs training.
Usage
batchTrain currentBatch: number, totalBatch: number, batchSize: number, input: number, output: number, parameters: any, learningRate: number, costFunc: 'quadratic' | 'cross-entropy', onBatchTrainEnd:any, onTrainEnd:any, costs?: number = , disableRaf?: boolean = false,
Return
batchTrain is a recursive function so please handle intermediate training results in onBatchTrainEnd callback and final training results in onTrainEnd callback.
forwardPropagation
Return predict values based on input data and model parameters.
Usage
;;
Return