Suche senden
Hochladen
NN系学習済みモデルをFPGAに実装してみた
•
3 gefällt mir
•
1,862 views
Imaoka Micihihiro
Folgen
An attempt to implement a learned model of a neural network in an FPGA
Weniger lesen
Mehr lesen
Geräte & Hardware
Melden
Teilen
Melden
Teilen
1 von 19
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Attempt of implementation of neural network model on FPGA
Attempt of implementation of neural network model on FPGA
Imaoka Micihihiro
Lチカからはじめるfpga入門
Lチカからはじめるfpga入門
Imaoka Micihihiro
第9回セキュリティみかんlt
第9回セキュリティみかんlt
Imaoka Micihihiro
BigうんちDATA インタラクティブトイレの考察と実践
BigうんちDATA インタラクティブトイレの考察と実践
Imaoka Micihihiro
Cybozu lt2017
Cybozu lt2017
Imaoka Micihihiro
Security camp cpu
Security camp cpu
Imaoka Micihihiro
デザイナーにもできる再構築の高速化/負荷分散
デザイナーにもできる再構築の高速化/負荷分散
Hajime Fujimoto
Androidでへっぽこ思考戦車を作ってみた
Androidでへっぽこ思考戦車を作ってみた
Yusuke Ohmichi
Empfohlen
Attempt of implementation of neural network model on FPGA
Attempt of implementation of neural network model on FPGA
Imaoka Micihihiro
Lチカからはじめるfpga入門
Lチカからはじめるfpga入門
Imaoka Micihihiro
第9回セキュリティみかんlt
第9回セキュリティみかんlt
Imaoka Micihihiro
BigうんちDATA インタラクティブトイレの考察と実践
BigうんちDATA インタラクティブトイレの考察と実践
Imaoka Micihihiro
Cybozu lt2017
Cybozu lt2017
Imaoka Micihihiro
Security camp cpu
Security camp cpu
Imaoka Micihihiro
デザイナーにもできる再構築の高速化/負荷分散
デザイナーにもできる再構築の高速化/負荷分散
Hajime Fujimoto
Androidでへっぽこ思考戦車を作ってみた
Androidでへっぽこ思考戦車を作ってみた
Yusuke Ohmichi
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
Osamu Nagatani
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
ヤマムギVol.1 Opening
ヤマムギVol.1 Opening
Mitsuhiro Yamashita
Wio LTEと連携できるGroveを普段の実体験から
Wio LTEと連携できるGroveを普段の実体験から
Seigo Tanaka
生粋のRubyistがJavaを好きになった理由
生粋のRubyistがJavaを好きになった理由
Akira Kitauchi
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
Shingo Makino
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
kintone devCamp 2016 Spring 『アプリ開発なんて怖くない!gusukuでお手軽kintoneアプリ管理+α♪』
kintone devCamp 2016 Spring 『アプリ開発なんて怖くない!gusukuでお手軽kintoneアプリ管理+α♪』
R3 institute
JavaScript使いならきっととっつきやすいNode-REDについて
JavaScript使いならきっととっつきやすいNode-REDについて
Seigo Tanaka
Offloading BPF Implementation to FPGA-NIC したいねって話
Offloading BPF Implementation to FPGA-NIC したいねって話
slankdev
Baa sでお気楽アプリ開発
Baa sでお気楽アプリ開発
Yusuke Ohmichi
ドメイン駆動設計入門
ドメイン駆動設計入門
Takuya Kitamura
CONBU API の開発
CONBU API の開発
TAKANO Mitsuhiro
この中に1人、素人がいる!
この中に1人、素人がいる!
infinite_loop
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
Takahiro Maki
Hatena::Letの式年遷宮
Hatena::Letの式年遷宮
Takafumi ONAKA
業務系エンジニアがIoTに触れて感じた事
業務系エンジニアがIoTに触れて感じた事
Toshiaki Aoike
ドメイン駆動設計と サーバサイドと私
ドメイン駆動設計と サーバサイドと私
Noriaki Kadota
SI屋的CDP
SI屋的CDP
Minoru Naito
Wio LTEをJavaScriptで開発
Wio LTEをJavaScriptで開発
Junichi Katsu
PYNQで○○してみた!
PYNQで○○してみた!
aster_ism
Raspberrypitraining20171027
Raspberrypitraining20171027
Kiyoshi Ogawa
Weitere ähnliche Inhalte
Was ist angesagt?
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
Osamu Nagatani
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
ヤマムギVol.1 Opening
ヤマムギVol.1 Opening
Mitsuhiro Yamashita
Wio LTEと連携できるGroveを普段の実体験から
Wio LTEと連携できるGroveを普段の実体験から
Seigo Tanaka
生粋のRubyistがJavaを好きになった理由
生粋のRubyistがJavaを好きになった理由
Akira Kitauchi
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
Shingo Makino
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
Takafumi ONAKA
kintone devCamp 2016 Spring 『アプリ開発なんて怖くない!gusukuでお手軽kintoneアプリ管理+α♪』
kintone devCamp 2016 Spring 『アプリ開発なんて怖くない!gusukuでお手軽kintoneアプリ管理+α♪』
R3 institute
JavaScript使いならきっととっつきやすいNode-REDについて
JavaScript使いならきっととっつきやすいNode-REDについて
Seigo Tanaka
Offloading BPF Implementation to FPGA-NIC したいねって話
Offloading BPF Implementation to FPGA-NIC したいねって話
slankdev
Baa sでお気楽アプリ開発
Baa sでお気楽アプリ開発
Yusuke Ohmichi
ドメイン駆動設計入門
ドメイン駆動設計入門
Takuya Kitamura
CONBU API の開発
CONBU API の開発
TAKANO Mitsuhiro
この中に1人、素人がいる!
この中に1人、素人がいる!
infinite_loop
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
Takahiro Maki
Hatena::Letの式年遷宮
Hatena::Letの式年遷宮
Takafumi ONAKA
業務系エンジニアがIoTに触れて感じた事
業務系エンジニアがIoTに触れて感じた事
Toshiaki Aoike
ドメイン駆動設計と サーバサイドと私
ドメイン駆動設計と サーバサイドと私
Noriaki Kadota
SI屋的CDP
SI屋的CDP
Minoru Naito
Wio LTEをJavaScriptで開発
Wio LTEをJavaScriptで開発
Junichi Katsu
Was ist angesagt?
(20)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
ヤマムギVol.1 Opening
ヤマムギVol.1 Opening
Wio LTEと連携できるGroveを普段の実体験から
Wio LTEと連携できるGroveを普段の実体験から
生粋のRubyistがJavaを好きになった理由
生粋のRubyistがJavaを好きになった理由
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
「速」を落とさないコードレビュー
「速」を落とさないコードレビュー
kintone devCamp 2016 Spring 『アプリ開発なんて怖くない!gusukuでお手軽kintoneアプリ管理+α♪』
kintone devCamp 2016 Spring 『アプリ開発なんて怖くない!gusukuでお手軽kintoneアプリ管理+α♪』
JavaScript使いならきっととっつきやすいNode-REDについて
JavaScript使いならきっととっつきやすいNode-REDについて
Offloading BPF Implementation to FPGA-NIC したいねって話
Offloading BPF Implementation to FPGA-NIC したいねって話
Baa sでお気楽アプリ開発
Baa sでお気楽アプリ開発
ドメイン駆動設計入門
ドメイン駆動設計入門
CONBU API の開発
CONBU API の開発
この中に1人、素人がいる!
この中に1人、素人がいる!
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
Hatena::Letの式年遷宮
Hatena::Letの式年遷宮
業務系エンジニアがIoTに触れて感じた事
業務系エンジニアがIoTに触れて感じた事
ドメイン駆動設計と サーバサイドと私
ドメイン駆動設計と サーバサイドと私
SI屋的CDP
SI屋的CDP
Wio LTEをJavaScriptで開発
Wio LTEをJavaScriptで開発
Ähnlich wie NN系学習済みモデルをFPGAに実装してみた
PYNQで○○してみた!
PYNQで○○してみた!
aster_ism
Raspberrypitraining20171027
Raspberrypitraining20171027
Kiyoshi Ogawa
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
典子 松本
Fpgax20170924
Fpgax20170924
Natsutani Minoru
FPGAの部屋、slide share、xilinxツールのご紹介
FPGAの部屋、slide share、xilinxツールのご紹介
marsee101
Fpga programming introduction
Fpga programming introduction
YukiFukuda3
Kmc例会講座
Kmc例会講座
のな なの
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
Yoshimura Soichiro
総合技術特別講義講演資料2017
総合技術特別講義講演資料2017
Hironori Nakajo
Fuji sakuraでmbedを!
Fuji sakuraでmbedを!
Tetsuya Noguchi
Riscv+fpga200606
Riscv+fpga200606
たけおか しょうぞう
Rakuten20181027
Rakuten20181027
Natsutani Minoru
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
Hiroyuki Ishikawa
2205ACRi_jinguji.pdf
2205ACRi_jinguji.pdf
直久 住川
PyKon JP 2014
PyKon JP 2014
ke-m kamekoopa
はじめてのグラモニ
はじめてのグラモニ
Takayuki Saito
Ähnlich wie NN系学習済みモデルをFPGAに実装してみた
(16)
PYNQで○○してみた!
PYNQで○○してみた!
Raspberrypitraining20171027
Raspberrypitraining20171027
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
ノンコーディングでやってみよう!音声テキスト変換 - LINE × Logic Apps × Speech to text -
Fpgax20170924
Fpgax20170924
FPGAの部屋、slide share、xilinxツールのご紹介
FPGAの部屋、slide share、xilinxツールのご紹介
Fpga programming introduction
Fpga programming introduction
Kmc例会講座
Kmc例会講座
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
Developers Summit 2014 「Play2/Scalaでドメイン駆動設計を利用した大規模Webアプリケーションのスクラム開発の勘所」
総合技術特別講義講演資料2017
総合技術特別講義講演資料2017
Fuji sakuraでmbedを!
Fuji sakuraでmbedを!
Riscv+fpga200606
Riscv+fpga200606
Rakuten20181027
Rakuten20181027
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
2205ACRi_jinguji.pdf
2205ACRi_jinguji.pdf
PyKon JP 2014
PyKon JP 2014
はじめてのグラモニ
はじめてのグラモニ
Mehr von Imaoka Micihihiro
Parallel Empire and The Serial Empire
Parallel Empire and The Serial Empire
Imaoka Micihihiro
パラレル帝国とシリアル皇国(the Parallel Empire and the Serial Empire.)
パラレル帝国とシリアル皇国(the Parallel Empire and the Serial Empire.)
Imaoka Micihihiro
la notificacion de la temperature remote
la notificacion de la temperature remote
Imaoka Micihihiro
遠隔地の温度をスマホで表示
遠隔地の温度をスマホで表示
Imaoka Micihihiro
Observation of the temperature of remote
Observation of the temperature of remote
Imaoka Micihihiro
Cómo controlar el LED remoto
Cómo controlar el LED remoto
Imaoka Micihihiro
超お手軽!スマホでLEDを遠隔操作
超お手軽!スマホでLEDを遠隔操作
Imaoka Micihihiro
How to control remote LED at the easiest and cheapest with Azure
How to control remote LED at the easiest and cheapest with Azure
Imaoka Micihihiro
1st fpga startup seminar keynote
1st fpga startup seminar keynote
Imaoka Micihihiro
How to make a cutting wiring board by desktop CNC
How to make a cutting wiring board by desktop CNC
Imaoka Micihihiro
Introduction of FPGA
Introduction of FPGA
Imaoka Micihihiro
Gatito
Gatito
Imaoka Micihihiro
Sakura20141017a
Sakura20141017a
Imaoka Micihihiro
Raspberry Pi Rover + Scratch = IMAOCACH
Raspberry Pi Rover + Scratch = IMAOCACH
Imaoka Micihihiro
Physical computing Scratch 2.0 & Android
Physical computing Scratch 2.0 & Android
Imaoka Micihihiro
wireless japan 2014 (imaoca)
wireless japan 2014 (imaoca)
Imaoka Micihihiro
Fm130402a
Fm130402a
Imaoka Micihihiro
Imaocande LT
Imaocande LT
Imaoka Micihihiro
Mehr von Imaoka Micihihiro
(18)
Parallel Empire and The Serial Empire
Parallel Empire and The Serial Empire
パラレル帝国とシリアル皇国(the Parallel Empire and the Serial Empire.)
パラレル帝国とシリアル皇国(the Parallel Empire and the Serial Empire.)
la notificacion de la temperature remote
la notificacion de la temperature remote
遠隔地の温度をスマホで表示
遠隔地の温度をスマホで表示
Observation of the temperature of remote
Observation of the temperature of remote
Cómo controlar el LED remoto
Cómo controlar el LED remoto
超お手軽!スマホでLEDを遠隔操作
超お手軽!スマホでLEDを遠隔操作
How to control remote LED at the easiest and cheapest with Azure
How to control remote LED at the easiest and cheapest with Azure
1st fpga startup seminar keynote
1st fpga startup seminar keynote
How to make a cutting wiring board by desktop CNC
How to make a cutting wiring board by desktop CNC
Introduction of FPGA
Introduction of FPGA
Gatito
Gatito
Sakura20141017a
Sakura20141017a
Raspberry Pi Rover + Scratch = IMAOCACH
Raspberry Pi Rover + Scratch = IMAOCACH
Physical computing Scratch 2.0 & Android
Physical computing Scratch 2.0 & Android
wireless japan 2014 (imaoca)
wireless japan 2014 (imaoca)
Fm130402a
Fm130402a
Imaocande LT
Imaocande LT
NN系学習済みモデルをFPGAに実装してみた
1.
NN系の学習済みモデルを FPGAへ実装してみた 機械学習の勉強会(仮) 6th-Apr-2017 Michihiro Imaoka 今岡 通博 https://www.facebook.com/imaoka.micihihiro imaoca@gmail.com,@imaoca http://www.itmedia.co.jp/author/208685/
2.
今岡 通博 imaoka michihiro @imaoca 今岡⼯学事務所 個⼈事業主代表 ⼗数年前は現役のプログラマーでした。当時は呼吸をする ようにコードを書いていました。FPGAのコーディングも SMDの半⽥付けも得意でした。最近は⽼眼も進み原稿書き へ転進を図っている最中です。物書きで凌げるか暗中模索 の毎⽇です。 愛媛県松⼭市在住 ・最近は原稿を書いていることが多い ・セキュリティ・キャンプの講師とか ・ハードウエアスタートアップ⽀援
3.
背景 • AI FPGA神
Intel • 型 限界 • 推論 並列化 高速化 余地 • 低消費電力/高速化 • 学習済 化 • AI 化 組込 家電
4.
概要 5X5の⼿書き⽂字を認識する学習済みモデルの FPGA実装を試みました。もともとPythonで書 かれたサンプルを参考にしています。先ずは PythonからCに書き換えて、Cソースコード上 でFPGAに実装しやすいよう最適化します。 並列化箇所を⾒極め推論エンジンをハードウエ ア記述⾔語のひとつVerilog-HDLへ移植します。 学習はCのコードで⾏い、学習済みモデルを Verilog-HDLで吐き出しFPGAに実装します。
5.
環境 • ubutu Sserver(Azure
Iass ) • Python V2.7.1 with pandas • gcc • Quartus II 13.0sp1 Web Edition • Verilog-HDL • Intel(Altera) Cyclone IV
6.
手順 ■5X5の⼿書き⽂字を認識する学習済みモデルを⽤意。 もともとPythonで書かれたサンプルを参考にしました。 「Neural Networkを平易に解説してみる」 http://enakai00.hatenablog.com/entry/20150108/1420719651 ■Cソースコード上でFPGAに実装しやすいよう最適化します。 ・1,-1を1,0に変換 ・量⼦化調整(32/64bit整数は必要ない) ・乗算を省きます(乗算はハードウエアには負担) ■並列化箇所を⾒極め推論エンジンをVerilog-HDLへ移植 学習はCのコードで⾏い、学習済みモデルをVerilog-HDLで 吐き出します
7.
ホップフィールド・ネットワーク (英: Hopfield
network) は、 ニューラルネットワークの⼀モデルである。アメリカ合衆国の 物理学者であるジョン・ホップフィールド (J.J. Hopfield) が提 唱した[1]。ユニット(ニューロン)間に対称的な相互作⽤があ る⾮同期型ネットワークであり、⾃然な操作によってネット ワークのエネルギーが極⼩値をとる。元はスピンの安定条件を もとめるモデルとして発想されたものであったが、ネットワー クによる連想記憶のモデルとして歓迎され、ニューラルネット ブームの⽕付け役の⼀つとなり、また後のボルツマンマシンの 元ともなった。これは統計的な変動をもちいて、エネルギーが 極⼩値ではなく最⼩値をとることを⽬指すモデルである。 出典 https://ja.wikipedia.org/wiki/
8.
構成 学習 gcc 学習済 推論 Verilog-HDL Quotus II FPGA 教師
9.
imaoca@ubuntServer:~/neural$ ./a.out learing #### # # #
# # # ### ##### # # # # ### #### # # # #### # # ## ## # # # # # # # example ### # # # # ## ### recognition #### # # # # # # ### imaoca@ubuntServer:~/neural$
10.
11.
Quartus II 64-Bit
Version 13.0.1 Build 232 06/12/2013 SP 1 SJ Web Edition Family Cyclone IV E Device EP4CE6E22C8
12.
13.
### # # # # ## ### 0111000011100101001001110 #### #
# # # # # ### 0111010010100101001001111 0 1 2 34 5 6 7
14.
推論 実行時間
15.
16.
17.
• 5X5の⽂字認識をFPGAで実装 • 推論エンジンを実装 –現在はマニュアル) •
学習済みモデルのHDLは⾃動⽣成 –Neuro Chip Compiler • ロジックアナライザーで計算スピードを 実測 10nS • Cyclone IVの24%のリソースを消費 • 25クロックを要する実装では7% –これは6502と同じHW規模
18.
告知 • NN系機械学習 情報交換 •
FPGA 主宰 – https://fpgastartup.connpass.com/event/ • TensorFlow 学習済 実装(todo) • FPGA 実装 的 探 • 化 可能性 探 頂 • 4月18日 在京
19.
【ご清聴ありがとうございました】 NN系の学習済みモデルをFPGAへ実装してみた 1st-Apr-2017 Michihiro Imaoka 今岡 通博 https://www.facebook.com/imaoka.micihihiro imaoca@gmail.com,@imaoca http://www.itmedia.co.jp/author/208685/
Jetzt herunterladen