Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

MXNetのBinary Neural Netwok



MXNetのBinary Neural Network版。

基本的には、MXNetの各レイヤーが使えるが、一部、Binary対応のレイヤーに置き換える必要があるようですよ。

例えば、
 ・Convolution    => QActivation + QConvolution

 ・FullyConnected => QActivation + QFullyConnected

など、

Binaryなので、xnor や popcount を使うと。。。x86では、SSE4.2、ARMでは NEON でこれらはサポートしていると。

認識精度とモデルサイズは、
 ・MNIST    : Lenet     ==  0.99/4.6MB  => 0.97/206KB
 ・CIFAR-10 : ResNet-18 ==  0.90/44.7MB => 0.86/1.5MB
となると。

フレームワークでもBinary Neural Network が使えるのは、いいですね。