Tensorflow Playground是Google开源的一个神经网络深度学习展示demo,以图形化形式展示,可以直观地理解神经网络的工作原理。
  
  本地部署
  同样也可以将其git到本地部署,便于无网络环境下研究。
  其采用node.js开发,nn.ts即是简化的nn库。
  1、在控制台执行:
  

1
  npm install https://github.com/tensorflow/playground.git

  则在当前目录下,生成node_modules/deep-playground-prototype.
  其主目录位于deep-playground-prototype下的dist目录,将web server主目录设为此即可。
  2、启动npm run server,提示缺乏http-server,因http-server依赖jitsu,则首先安装jitsu。
  执行:
 

1
2
3
  npm install jitsu -g
  cd node_modules/deep-playground-prototype
  jitsu install http-server

  则在deep-playground-prototype目录下,生成http-server目录,web server文件为其下的bin/http-server,执行:
 

1
2
  cd dist
  node ../http-server/bin/http-server

  则可在http://localhost:8080 访问。

实际上,支持页面展示,dist目录下的index.html直接拖入浏览器即可

功能
  其支持不同激活函数的设置:ReLU、tanh、sigmoid、linear。
  提供了分类的4个数据集,对于典型的双螺旋结构来说,linear无法正确分类。
  隐藏层通常可设置为2-3层,每层神经元最多可为8个,输入特征在3个以上时,都能够很快收敛,test loss在1%以下。
  双螺旋结构的3层神经网络