SlideShare a Scribd company logo
2値化CNNなDQNを
FPGAで動かしてみた
中原 啓貴
東京⼯業⼤学
1
⾃⼰紹介
• Hiroki Nakahara (中原 啓貴)
• 36歳 (若⼿…︖)
• JK@⽇本⼀モテない⼤学の教員
• FPGA/ディープラーニングは⽣活の糧
• FPGAは専⾨ではありません
(HDLを書くようになったのは学位を
取ってから, ⾼位合成を始めたのは去年)
• 多値論理と論理関数の複雑度が専⾨
2
Custom Computing Machine
3
Multi‐valued logic
Pattern matching circuit
• Regular expression
matching circuit
• Packet classifier
• IP address look‐up
40m
Radio telescope
Deep neural network
今⽇のお話
4Source: TensorFlow Tutorial, Strata NYC, 2016
FPGAも仲間に⼊れて︕
今回の前提
• 学習済みニューラルネットワークをFPGAに組込む話
5
FPGA?
• Field(現場で)
• Programmable
(書き換えができる)
• Gate(論理ゲートの)
• Array(集合体)
6
PCIに刺してGPUの代わりに
アクセラレータ (Altera社)
指先よりも小さいよ!
(Lattice社)
ラズパイにのっけて高速化
(Xilinx社)
iPhone7にも!!
FPGA=その場でプログラム︕
7
某国民的ゲーム機に
Ubuntuが走るよ
Arduino(ATMEGA)を乗せてみました
電波望遠鏡用の信号処理装置
FPGAの基本的な構造
8
SB SB SB SB
SB SB SB SB
SB SB SB SB
SB SB SB SB
LUT LUT LUT
LUT LUT LUT
LUT LUT LUT
IO IO IO IO IO IO
IO IO IO IO IO IO
IO
IO
IO
IO
IO
IO
IO
IO
IO
IO
IO
IO
Look-Up
Table (LUT)
I/O Block
Channels
Switch Blocks
LUTを使った論理ゲートの実現
x0 x1 x2 y
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
x0 x1 x2 y
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
LUTの出⼒を書き換えて様々な論理ゲートを実現
ChannelとSwitch Block
LUT
どちらも
トランジスタの
スイッチ
Programmable=メモリ書き換え
11
SB SB SB SB
SB SB SB SB
SB SB SB SB
SB SB SB SB
LUT LUT LUT
LUT LUT LUT
LUT LUT LUT
IO IO IO IO IO IO
IO IO IO IO IO IO
IO
IO
IO
IO
IO
IO
IO
IO
IO
IO
IO
IO
FPGAの対象=論理回路
12
module hoge(
input a, b, c;
output d
);
assign d = (a & b) | c;
endmodule
Xilinx社
Altera社
実現したい論理回路を
ハードウェア記述⾔語で書く
(Verilog HDL/ VHDL)
FPGAベンダーが提供する
CADツールでビットストリーム
に合成する
FPGAにビットストリームを
送信して回路が実現︕
ギャップ…
13
module hoge(
input a, b, c;
output d
);
assign d = (a & b) | c;
endmodule
実現したい論理回路を
ハードウェア記述⾔語で
もっっっっっっっっっっのすごーく
⼤量のHDLで書く
(Verilog HDL/ VHDL)
Y = X.dot(W)+B
学習したディイイイプなニューラルネットワークの
⾏列演算をあっさり1⾏で書いてしまう
⾏列演算を例に
14
Y = X.dot(W)+B
ビヘイビア→データフロー→FSM→ハードウェア
ここまでやって
ようやくHDLの
コーディング
まずは⾏列の計算
15
Cとかだとループを回して完了!
データパスを書きましょう
16データの入出力をすべて展開して書く
スケジューリングしましょう
17
今回はMAC演算器を使いまわす設計に
(MAC: Multiply-ACcumulation)
一気に並列演算だと
完全に逐次処理だと
状態遷移図を起こしましょう
18
S0を実行しようとしたら、
まずw00とw10を読み出して、、
次に、積和演算を実行っと…
状態遷移図を書いた︕
19
と思ったら
20
積和演算中に
次の重みを読み込んでもよくね…? 依存関係のない処理を
同じ状態に押し込む!
↓
各状態に符号を割り当て
FSMをハードウェアに落とし込んで…
21
メモリや乗算器に割り当てましょう
22
制御部
データパス部
HDLに起こした結果
どうしてこうなった
23
Y = X.dot(W)+B
C/C++: 10⾏
Python: 1⾏
Verilog-HDL: 66⾏
ということで、スケジューリングに…
24
パトラッシュ、、
僕は疲れたよ、、、
さらに検証が加わると地獄ですよ
25
シミュレーション波形と
データシートを見比べながら
永遠と続く…
どうしよう…
26
実現したい論理回路を
ハードウェア記述⾔語で
もっっっっっっっっっっのすごーく
⼤量のHDLで書く
(Verilog HDL/ VHDL)
Y = X.dot(W)+B
学習したディイイイプなニューラルネットワークの
⾏列演算をあっさり1⾏で書いてしまう
ということでHigh-Level
Synthesis (HLS)
• C/C++が⼀般的な⼊⼒
• ファミコンを1週間で作ったよ
• 2値化Neural netを1か⽉で作ったよ
短TATというFPGAのメリットを引き出す
27
⾼位合成のフロー
(従来はこれをすべて⼈⼿で⾏っていた)
28
Input Behavioral Spec. Dataflow   Scheduling     
Data‐path generation
Controller (FSM) Generation
Mapping to resources
(Binding)
RTL(HDL)達⼈ v.s HLS達⼈
29
J. Cong et. al, “High‐level synthesis for FPGAs: From prototyping to deployment,” IEEE Trans. on CAD, 2011.
Deep Convolutional
Neural NetworkのHLS実装
• 依存性のない7重ループの最適化
→⾼位合成でも最適化しやすい
...
...
120 nodes
10 nodes
16 F. maps
5x5
16 F. maps
10x10
6 F. maps
14x14
6 Feature maps
28x28
Gray scale
image
32x32
5x5
2x2
5x5
2x2 5x5
1 2 1
2 4 2
1 2 1
①
②
③
④
⑤
⑥
⑦
あともう少し…
31
⾏列演算ライブラリの
中⾝をC/C++で書く
ただし、HDLよりは抽象的
(演算器スケジューリング・
FSMは不要)
Y = X.dot(W)+B
⾏列演算をあっさり1⾏で
Y=0;
for(i=0; i < m; i++){
for( j = 0; j < n; j++){
Y += X[i][j]*W[j][i];
}
}
⾼位合成ツールが
HDLを吐いてくれるので
従来のフローを通して
FPGAに実現できる
今回作ったもの
32
⾏列演算ライブラリの
中⾝をC/C++で書く
ただし、HDLよりは抽象的
(演算器スケジューリング・
FSMは不要)
Y = X.dot(W)+bias
ディープニューラルネットワークを
さっくり記述
Y=0;
for(i=0; i < m; i++){
for( j = 0; j < n; j++){
Y += X[i][j]*W[j][i];
}
}
⾼位合成ツールが
HDLを吐いてくれるので
従来のフローを通して
FPGAに実現できる
ここを⾃動⽣成+α
なんでTensorFlowなのよ︖
• (もちろんChainer (Caffe), Theano版も作ってますよ)
でもね…
• 分散学習が可能(スケールする)
• クラウドで動く(計算機管理が不要になる)
• みんな使ってる(研究結果を役⽴ててもらえる)
33
Artificial Neuron (AN)
+
x0=1
x1
x2
xN
... w0 (Bias)
w1
w2
wN
f(u)
u y
xi: Input signal
wi: Weight
u: Internal state
f(u): Activation function 
(Sigmoid, ReLU, etc.)
y: Output signal
y  f (u)
u  wi xi
i0
N

34
積和演算を
何とかしたい…
2値化ニューラルネットワーク
• ⼆値(-1/+1)の乗算
• 乗算器をXNORゲートで
35
x1 x2 Y
‐1 ‐1 1
‐1 +1 ‐1
+1 ‐1 ‐1
+1 +1 1
x1 x2 Y
0 0 1
0 1 0
1 0 0
1 1 1
XNORによる2値化CNN
36
x1
w0 (Bias)
fsgn(Y)
Y
z
w1
x2
w2
xn
wn
...
2値化CNNの効果
37
x1
w0 (Bias)
fsgn(Y)
Y
z
w1
x2
w2
xn
wn
...
短精度(4〜8)ビットを2値に置き換え→メモリ帯域の圧縮
乗算器をXNORに置き換え→回路⾯積の削減
2値化CNNの認識精度
• 浮動⼩数点CNNとほぼ同じ
38
0
20
40
60
80
100
# of epochs
Classification error (%)
(a) float32 bit precision CNN
1                80              160    200
0
20
40
60
80
100
# of epochsClassification error (%)
(b) Binarized CNN
1                80              160    200
単に2値化した場合
提案⼿法
約6%の誤差(VGG‐16を使⽤)
H. Nakahara et al., “A memory‐based binarized convolutional deep neural network,”
FPT2016 (to appear).
2値化CNN on FPGA
• Raspberry Pi3 Model B
• ARMv8@1.2GHz quad-core
• 1GB RAM
• Mnist CNNの処理速度: 85.81 msec/image
(Cソースに変換後, gccを⽤いてコンパイル, 1コア動作)
• 消費電⼒: 2Watt
• Digilent社 Nexys4 DDR
• FPGA Xilinx社Artix-7100T@100MHz
• 2880 Kb BRAM
• Mnist CNNの処理速度: 1.56 msec/image
• 消費電⼒: 1Watt未満(ワットチェッカーでは測定不能でした…)
39
デモ1: ⼿書き⽂字認識
40
Deep Q-learning Network
• 全部の⼿を試すのは不可能
• 報酬を最⼤にする⾏動をDeep Neural Network
で予測
Deep Neural Network
+
Q-learning
↓
Deep Q-learning Network (DQN)
41
AtariのPongをゲームするDQN
42
...
512 neurons
3 neurons
→上・下・待機
4x4
3x3
Arcade Learning Environment
(ALE)とかOpenAI Gym
6層のConvolutional Deep Neural Network
操作ゲーム画⾯
記録しておく
AtariのPongを勉強するDQN
43
...
512 neurons
3 neurons
→上・下・待機
4x4
3x3
Arcade Learning Environment
(ALE)とかOpenAI Gym
6層のConvolutional Deep Neural Network
得点が上がる操作
(最⼤とはしない)
を学習
ゲーム画⾯
シャッフルする
デモ2: FPGA DQN
44
...
512 neurons
3 neurons
→上・下・待機
4x4
3x3
6層の学習済みConvolutional Deep Neural Network
操作 by UART
ゲーム画⾯
by UART
Digilent社 Nexys4 DDR
(Xilinx社 Artix7 100T搭載)
On-going Work
• 特定FPGAボード向けのプラットフォームを開発中
• TensorFlowで設計したCNNを直接Pythonでたたける
(もちろんハードウェアも)
Arduinoを乗せたり、ARMでLinuxを⾛らせたりして…
• ボードを取り寄せ中
45
Terasic社
DE0-nano-SoC Kit
(Atlas-SoC Kit)
$99 (academic $90)
※ARM搭載
Terasic社
DE10-Lite Board
$85 (academic $55)
Digilent社
PYNQ-Z1 Board
$229 (academic $65?)
※ARM搭載
Digilent社
Arty Board
$99
まとめ
• FPGAをさっくり解説
• HDLのまま設計したら…⼤変だよ
• 2値化CNNを実装
• TensorFlowからFPGAに⼀気に落とすことが可能に
• 公開まであとちょっと待ってね
46
(おまけ)FPGA関連お勧め書籍
47
FPGAについて
基礎から解説
Verilog-HDLの⽂法書として Cからハードウェアに落とす⽅法を
書いた数少ない良書

More Related Content

PDF
オープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステム
Shinya Takamaeda-Y
 
PDF
2値化CNN on FPGAでGPUとガチンコバトル(公開版)
Hiroki Nakahara
 
PPTX
研究者のための Python による FPGA 入門
ryos36
 
PDF
組み込み関数(intrinsic)によるSIMD入門
Norishige Fukushima
 
PDF
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
 
PPTX
モデル高速化百選
Yusuke Uchida
 
PDF
CUDAプログラミング入門
NVIDIA Japan
 
PDF
いまさら聞けない!CUDA高速化入門
Fixstars Corporation
 
オープンソースコンパイラNNgenでつくるエッジ・ディープラーニングシステム
Shinya Takamaeda-Y
 
2値化CNN on FPGAでGPUとガチンコバトル(公開版)
Hiroki Nakahara
 
研究者のための Python による FPGA 入門
ryos36
 
組み込み関数(intrinsic)によるSIMD入門
Norishige Fukushima
 
ARM CPUにおけるSIMDを用いた高速計算入門
Fixstars Corporation
 
モデル高速化百選
Yusuke Uchida
 
CUDAプログラミング入門
NVIDIA Japan
 
いまさら聞けない!CUDA高速化入門
Fixstars Corporation
 

What's hot (20)

PDF
コンピューテーショナルフォトグラフィ
Norishige Fukushima
 
PDF
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
 
PDF
KiCadで雑に基板を作る チュートリアル
裕士 常田
 
PDF
ACRi HLSチャレンジ 高速化テクニック紹介
Jun Ando
 
PDF
生成モデルの Deep Learning
Seiya Tokui
 
PDF
ACRiウェビナー:小野様ご講演資料
直久 住川
 
PPTX
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Preferred Networks
 
PDF
[DL輪読会]ICLR2020の分布外検知速報
Deep Learning JP
 
PPTX
【DL輪読会】Flamingo: a Visual Language Model for Few-Shot Learning 画像×言語の大規模基盤モ...
Deep Learning JP
 
PDF
SAT/SMTソルバの仕組み
Masahiro Sakai
 
PDF
最近のDeep Learning (NLP) 界隈におけるAttention事情
Yuta Kikuchi
 
PDF
(公開版)FPGAエクストリームコンピューティング2017
Hiroki Nakahara
 
PDF
プログラムを高速化する話Ⅱ 〜GPGPU編〜
京大 マイコンクラブ
 
PPTX
【DL輪読会】ViT + Self Supervised Learningまとめ
Deep Learning JP
 
PDF
2015年度GPGPU実践プログラミング 第9回 行列計算(行列-行列積)
智啓 出川
 
PDF
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
Takateru Yamagishi
 
PDF
Attentionの基礎からTransformerの入門まで
AGIRobots
 
PDF
Gpu vs fpga
Yukitaka Takemura
 
PDF
分散学習のあれこれ~データパラレルからモデルパラレルまで~
Hideki Tsunashima
 
PDF
実践QBVH
Shuichi Hayashi
 
コンピューテーショナルフォトグラフィ
Norishige Fukushima
 
いまさら聞けないarmを使ったNEONの基礎と活用事例
Fixstars Corporation
 
KiCadで雑に基板を作る チュートリアル
裕士 常田
 
ACRi HLSチャレンジ 高速化テクニック紹介
Jun Ando
 
生成モデルの Deep Learning
Seiya Tokui
 
ACRiウェビナー:小野様ご講演資料
直久 住川
 
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Preferred Networks
 
[DL輪読会]ICLR2020の分布外検知速報
Deep Learning JP
 
【DL輪読会】Flamingo: a Visual Language Model for Few-Shot Learning 画像×言語の大規模基盤モ...
Deep Learning JP
 
SAT/SMTソルバの仕組み
Masahiro Sakai
 
最近のDeep Learning (NLP) 界隈におけるAttention事情
Yuta Kikuchi
 
(公開版)FPGAエクストリームコンピューティング2017
Hiroki Nakahara
 
プログラムを高速化する話Ⅱ 〜GPGPU編〜
京大 マイコンクラブ
 
【DL輪読会】ViT + Self Supervised Learningまとめ
Deep Learning JP
 
2015年度GPGPU実践プログラミング 第9回 行列計算(行列-行列積)
智啓 出川
 
CUDAのアセンブリ言語基礎のまとめ PTXとSASSの概説
Takateru Yamagishi
 
Attentionの基礎からTransformerの入門まで
AGIRobots
 
Gpu vs fpga
Yukitaka Takemura
 
分散学習のあれこれ~データパラレルからモデルパラレルまで~
Hideki Tsunashima
 
実践QBVH
Shuichi Hayashi
 
Ad

Viewers also liked (20)

PDF
A Random Forest using a Multi-valued Decision Diagram on an FPGa
Hiroki Nakahara
 
PDF
(公開版)Reconf研2017GUINNESS
Hiroki Nakahara
 
PDF
2値ディープニューラルネットワークと組込み機器への応用: 開発中のツール紹介
Hiroki Nakahara
 
PDF
Naist2015 dec ver1
Hiroki Nakahara
 
PDF
Verilog-HDL Tutorial (15) software
Hiroki Nakahara
 
PDF
FPGAX2016 ドキュンなFPGA
Hiroki Nakahara
 
PDF
Nested RNSを用いたディープニューラルネットワークのFPGA実装
Hiroki Nakahara
 
PDF
Verilog-HDL Tutorial (12)
Hiroki Nakahara
 
PDF
FPL15 talk: Deep Convolutional Neural Network on FPGA
Hiroki Nakahara
 
PDF
Verilog-HDL Tutorial (11)
Hiroki Nakahara
 
PDF
Verilog-HDL Tutorial (13)
Hiroki Nakahara
 
PDF
Verilog-HDL Tutorial (14)
Hiroki Nakahara
 
PDF
Verilog-HDL Tutorial (9)
Hiroki Nakahara
 
PDF
Verilog-HDL Tutorial (15) hardware
Hiroki Nakahara
 
PDF
私のファミコンのfpsは530000です。もちろんフルパワーで(以下略
Hiroki Nakahara
 
PDF
Altera sdk for open cl アンケート集計結果(公開版)
Hiroki Nakahara
 
PDF
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
Hiroki Nakahara
 
PPTX
Cortex-M0プロセッサから自作して Lチカをやってみた
Junichi Akita
 
PDF
FPGAによる津波シミュレーション -- GPUを超える高性能計算の手法
Kentaro Sano
 
PDF
Golang, make and robotics #gocon
Hideyuki TAKEI
 
A Random Forest using a Multi-valued Decision Diagram on an FPGa
Hiroki Nakahara
 
(公開版)Reconf研2017GUINNESS
Hiroki Nakahara
 
2値ディープニューラルネットワークと組込み機器への応用: 開発中のツール紹介
Hiroki Nakahara
 
Naist2015 dec ver1
Hiroki Nakahara
 
Verilog-HDL Tutorial (15) software
Hiroki Nakahara
 
FPGAX2016 ドキュンなFPGA
Hiroki Nakahara
 
Nested RNSを用いたディープニューラルネットワークのFPGA実装
Hiroki Nakahara
 
Verilog-HDL Tutorial (12)
Hiroki Nakahara
 
FPL15 talk: Deep Convolutional Neural Network on FPGA
Hiroki Nakahara
 
Verilog-HDL Tutorial (11)
Hiroki Nakahara
 
Verilog-HDL Tutorial (13)
Hiroki Nakahara
 
Verilog-HDL Tutorial (14)
Hiroki Nakahara
 
Verilog-HDL Tutorial (9)
Hiroki Nakahara
 
Verilog-HDL Tutorial (15) hardware
Hiroki Nakahara
 
私のファミコンのfpsは530000です。もちろんフルパワーで(以下略
Hiroki Nakahara
 
Altera sdk for open cl アンケート集計結果(公開版)
Hiroki Nakahara
 
電波望遠鏡用の分光器をAltera SDK for OpenCL使ってサクッと作ってみた
Hiroki Nakahara
 
Cortex-M0プロセッサから自作して Lチカをやってみた
Junichi Akita
 
FPGAによる津波シミュレーション -- GPUを超える高性能計算の手法
Kentaro Sano
 
Golang, make and robotics #gocon
Hideyuki TAKEI
 
Ad

Similar to Tensor flow usergroup 2016 (公開版) (20)

PDF
FPGA・リコンフィギャラブルシステム研究の最新動向
Shinya Takamaeda-Y
 
PPTX
Myoshimi extreme
Masato Yoshimi
 
PDF
2012研究室紹介(大川)
猛 大川
 
PDF
FPGAをロボット(ROS)で「やわらかく」使うには
Hideki Takase
 
PDF
PyCoRAMを用いたグラフ処理FPGAアクセラレータ
Shinya Takamaeda-Y
 
PDF
[DL Hacks]FPGA入門
Deep Learning JP
 
PDF
ACRi_webinar_20220118_miyo
Takefumi MIYOSHI
 
PDF
ソフトウェア技術者はFPGAをどのように使うか
なおき きしだ
 
PPTX
組込向けDeep Learning最新技術の紹介 量子化テクニックとDorefaNetについて
Natsutani Minoru
 
PDF
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
Hitoshi Sato
 
PDF
FPGA+SoC+Linux実践勉強会資料
一路 川染
 
PPT
FPGA
firewood
 
PDF
FPGAのトレンドをまとめてみた
Takefumi MIYOSHI
 
PDF
Cmc cmd slim
Shinji Shimojo
 
PDF
ICD/CPSY 201412
Takefumi MIYOSHI
 
PDF
High speed-pc-router 201505
ykuga
 
PPTX
ソフトウェア志向の組込みシステム協調設計環境
Hideki Takase
 
PDF
Faster SRv6 D-plane with XDP
Ryoga Saito
 
PDF
2021 03-09-ac ri-nngen
直久 住川
 
PDF
18th ACRi Webinar : Presentation Slide ; Fukuda-san, ChipTip Technology
直久 住川
 
FPGA・リコンフィギャラブルシステム研究の最新動向
Shinya Takamaeda-Y
 
Myoshimi extreme
Masato Yoshimi
 
2012研究室紹介(大川)
猛 大川
 
FPGAをロボット(ROS)で「やわらかく」使うには
Hideki Takase
 
PyCoRAMを用いたグラフ処理FPGAアクセラレータ
Shinya Takamaeda-Y
 
[DL Hacks]FPGA入門
Deep Learning JP
 
ACRi_webinar_20220118_miyo
Takefumi MIYOSHI
 
ソフトウェア技術者はFPGAをどのように使うか
なおき きしだ
 
組込向けDeep Learning最新技術の紹介 量子化テクニックとDorefaNetについて
Natsutani Minoru
 
第162回情報処理学会ハイパフォーマンスコンピューティング研究発表会
Hitoshi Sato
 
FPGA+SoC+Linux実践勉強会資料
一路 川染
 
FPGA
firewood
 
FPGAのトレンドをまとめてみた
Takefumi MIYOSHI
 
Cmc cmd slim
Shinji Shimojo
 
ICD/CPSY 201412
Takefumi MIYOSHI
 
High speed-pc-router 201505
ykuga
 
ソフトウェア志向の組込みシステム協調設計環境
Hideki Takase
 
Faster SRv6 D-plane with XDP
Ryoga Saito
 
2021 03-09-ac ri-nngen
直久 住川
 
18th ACRi Webinar : Presentation Slide ; Fukuda-san, ChipTip Technology
直久 住川
 

More from Hiroki Nakahara (11)

PDF
FCCM2020: High-Throughput Convolutional Neural Network on an FPGA by Customiz...
Hiroki Nakahara
 
PDF
ROS User Group Meeting #28 マルチ深層学習とROS
Hiroki Nakahara
 
PDF
FPGAX2019
Hiroki Nakahara
 
PDF
SBRA2018講演資料
Hiroki Nakahara
 
PDF
DSF2018講演スライド
Hiroki Nakahara
 
PDF
ISCAS'18: A Deep Neural Network on the Nested RNS (NRNS) on an FPGA: Applied ...
Hiroki Nakahara
 
PDF
ISMVL2018: A Ternary Weight Binary Input Convolutional Neural Network
Hiroki Nakahara
 
PDF
FPGA2018: A Lightweight YOLOv2: A binarized CNN with a parallel support vecto...
Hiroki Nakahara
 
PDF
FPT17: An object detector based on multiscale sliding window search using a f...
Hiroki Nakahara
 
PDF
Verilog-HDL Tutorial (8)
Hiroki Nakahara
 
PDF
Verilog-HDL Tutorial (7)
Hiroki Nakahara
 
FCCM2020: High-Throughput Convolutional Neural Network on an FPGA by Customiz...
Hiroki Nakahara
 
ROS User Group Meeting #28 マルチ深層学習とROS
Hiroki Nakahara
 
FPGAX2019
Hiroki Nakahara
 
SBRA2018講演資料
Hiroki Nakahara
 
DSF2018講演スライド
Hiroki Nakahara
 
ISCAS'18: A Deep Neural Network on the Nested RNS (NRNS) on an FPGA: Applied ...
Hiroki Nakahara
 
ISMVL2018: A Ternary Weight Binary Input Convolutional Neural Network
Hiroki Nakahara
 
FPGA2018: A Lightweight YOLOv2: A binarized CNN with a parallel support vecto...
Hiroki Nakahara
 
FPT17: An object detector based on multiscale sliding window search using a f...
Hiroki Nakahara
 
Verilog-HDL Tutorial (8)
Hiroki Nakahara
 
Verilog-HDL Tutorial (7)
Hiroki Nakahara
 

Tensor flow usergroup 2016 (公開版)