用canvas画多层神经网络


最近写毕业论文,要贴几张神经网络的图片,不想copy别人的,直接画图又很麻烦,所以写了这么个程序.

用javascript写的canvas,画出来是这样的效果.
不要偏置项的五层网络,


加入偏置项的三层网络,

使用

代码地址:
https://github.com/sinb/draw-neural-network-js
在index.html里修改这三行成你需要的,

1
2
3
var networkLayer = [4, 7, 4, 1];
var bias = true;
<canvas id="myCanvas" width="800" height="500"></canvas>

第一行是神经网络的层数以及每层的神经元数,第二行是是否有偏置项,第三行是图片大小.