Vengineerの妄想(準備期間)

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

Blueoil



LeapMindさん、基盤ソフトウェアの[ Blueoil]をオープンソースで公開しちゃいましたね。
  ■含まれる機能

    ニューラルネットワーク量子化
    低消費電力FPGAで動作させるためのオリジナルのニューラルネットワークアーキテクチャ  
    低消費電力FPGAで動作するランタイムライブラリ







ちょっと、サンプルコード(Conv)をビルドしてみたんだけど、なんだか、エラーが。。。
$ cd blueoil/dlk/backends
$ make 
g++ -I./include -O3 -std=c++0x -g -c src/cpp/conv3x3.cpp -o src/cpp/conv3x3.o
g++ -I./include -O3 -std=c++0x -g -c src/cpp/gemm.cpp -o src/cpp/gemm.o
g++ -I./include -O3 -std=c++0x -g -c src/cpp/conv1x1.cpp -o src/cpp/conv1x1.o
g++ -I./include -O3 -std=c++0x -g -c src/cpp/a8w1_conv3x3.cpp -o src/cpp/a8w1_conv3x3.o
g++ -I./include -O3 -std=c++0x -g -c src/tb/unit_test.cpp -o src/tb/unit_test.o
g++ -I./include -O3 -std=c++0x -g  ./src/cpp/conv3x3.o  ./src/cpp/gemm.o  ./src/cpp/conv1x1.o  ./src/cpp/a8w1_conv3x3.o  ./src/tb/unit_test.o -o x86.elf
arm-linux-gnueabihf-g++ -I./include -static -s -std=c++0x -O3  ./src/cpp/conv3x3.o  ./src/cpp/gemm.o  ./src/cpp/conv1x1.o  ./src/cpp/a8w1_conv3x3.o  ./src/tb/unit_test.o -o arm.elf
./src/cpp/conv3x3.o: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status
Makefile:74: recipe for target 'arm' failed
make: *** [arm] Error 1

あー、x86用バイナリをビルド後、arm用バイナリをビルドしているからじゃん。もう。

個別に、x86, arm, fpga を指定すれば、エラーはでないよ。