dl4vanillajs

0.2.1 • Public • Published

Deep Learning Library using VanillaJS

dl4vanillajs is a buldle of function for deeplearning application written in VanillaJS.

Vanilla JS is the alias of pure JavaScript. It does not depends on any frameworks or libraries.
There are a web browser which supports Javascript/ECMA-Script, all of running and developing environment is prepared.

It is only a expermental approach, not optimized and not commertial purpose.

Demos

Install

dl4vanillsjs has no dependencies.
You can download released archives or install from npm.

- use npm

$ npm install dl4vanillajs

- download archive

Download recent released archives : link

Usages

- for Node.js

// import module
const dl = require('dl4vanillajs');
 
// define matrix for example
let X = [[1,2,3]]
let W = [[1,0,1], [1,1,0], [0,0,1]];
 
// multiply X and W
let Y = dl.mat.mul(X,W);
 
// add scalar value 1
let Y1 = dl.mat.add(Y,1);
 
// print result
console.log(Y1);

- for WebBrowser

<html>
<body>
    <!-- Result output -->
    <div id="result"></div>
 
    <!-- Import Modules -->
    <script src="math/matrix.js"></script> 
    <script src="math/derivative.js"></script> 
    <script src="nn/activation_function.js"></script> 
    <script src="nn/loss_function.js"></script> 
    <script src="nn/optimizer.js"></script> 
    <script src="dl4vanilla.js"></script> 
    <script>
        // define matrix for example
        let X = [[1,2,3]]
        let W = [[1,0,1], [1,1,0], [0,0,1]];
 
        // multiply X and W
        let Y = dl.mat.mul(X,W);
 
        // add scalar value 1
        let Y1 = dl.mat.sub(Y,1);
 
        // print result
        let resultDiv = document.getElementById("result");
        resultDiv.innerHTML = JSON.stringify(Y1);
    </script> 
</html>

Test

You can run test sctipt using node.js.

- run whole tests

$ node test/run.js

- test specific module (optional)

example 1 : test math modules

$ node test/run.js math

example 2 : test math/derivative.js module

$ node test/run.js math.derivative

Liecnse

Apache-2.0

Readme

Keywords

Package Sidebar

Install

npm i dl4vanillajs

Weekly Downloads

4

Version

0.2.1

License

Apache-2.0

Unpacked Size

67.8 kB

Total Files

16

Last publish

Collaborators

  • ivorycirrus