Submit Search
Upload
Attempt of implementation of neural network model on FPGA
•
0 likes
•
638 views
Imaoka Micihihiro
Follow
Attempt of implementation of neural network model on FPGA
Read less
Read more
Technology
Report
Share
Report
Share
1 of 20
Download now
Download to read offline
Recommended
NN系学習済みモデルをFPGAに実装してみた
NN系学習済みモデルを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
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
kintone devCamp 2016 Spring 『アプリ開発なんて怖くない!gusukuでお手軽kintoneアプリ管理+α♪』
kintone devCamp 2016 Spring 『アプリ開発なんて怖くない!gusukuでお手軽kintoneアプリ管理+α♪』
R3 institute
Androidでへっぽこ思考戦車を作ってみた
Androidでへっぽこ思考戦車を作ってみた
Yusuke Ohmichi
Recommended
NN系学習済みモデルをFPGAに実装してみた
NN系学習済みモデルを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
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
kintone devCamp 2016 Spring 『アプリ開発なんて怖くない!gusukuでお手軽kintoneアプリ管理+α♪』
kintone devCamp 2016 Spring 『アプリ開発なんて怖くない!gusukuでお手軽kintoneアプリ管理+α♪』
R3 institute
Androidでへっぽこ思考戦車を作ってみた
Androidでへっぽこ思考戦車を作ってみた
Yusuke Ohmichi
IoTの原点
IoTの原点
Shinichi Takahashi
Wakayama.rbが目指すもの
Wakayama.rbが目指すもの
三七男 山本
Baa sでお気楽アプリ開発
Baa sでお気楽アプリ開発
Yusuke Ohmichi
ドメイン駆動設計と サーバサイドと私
ドメイン駆動設計と サーバサイドと私
Noriaki Kadota
Wio LTEと連携できるGroveを普段の実体験から
Wio LTEと連携できるGroveを普段の実体験から
Seigo Tanaka
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
Shingo Makino
Offloading BPF Implementation to FPGA-NIC したいねって話
Offloading BPF Implementation to FPGA-NIC したいねって話
slankdev
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
Isao Takahashi
ヤマムギVol.1 Opening
ヤマムギVol.1 Opening
Mitsuhiro Yamashita
SI屋的CDP
SI屋的CDP
Minoru Naito
この中に1人、素人がいる!
この中に1人、素人がいる!
infinite_loop
CONBU API の開発
CONBU API の開発
TAKANO Mitsuhiro
ヤマムギ vol.1 kintone 入門ハンズオン
ヤマムギ vol.1 kintone 入門ハンズオン
R3 institute
業務系エンジニアがIoTに触れて感じた事
業務系エンジニアがIoTに触れて感じた事
Toshiaki Aoike
JavaScript使いならきっととっつきやすいNode-REDについて
JavaScript使いならきっととっつきやすいNode-REDについて
Seigo Tanaka
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
Takahiro Maki
GPSなしで位置情報をGETした結果・・・
GPSなしで位置情報をGETした結果・・・
Koyo Takenoshita
最近挑戦していること at MF Geeks Night 2015.03.19
最近挑戦していること at MF Geeks Night 2015.03.19
Naoto Koshikawa
あらためて考える、これからの仮想化インフラのためのデータセンター
あらためて考える、これからの仮想化インフラのためのデータセンター
VirtualTech Japan Inc.
大規模Redisサーバ縮小化の戦い
大規模Redisサーバ縮小化の戦い
Yuto Komai
Lチカからはじめるfpga入門
Lチカからはじめるfpga入門
Imaoka Micihihiro
Jakarta EE + MicroProfile, and our activities
Jakarta EE + MicroProfile, and our activities
Rakuten Group, Inc.
More Related Content
What's hot
IoTの原点
IoTの原点
Shinichi Takahashi
Wakayama.rbが目指すもの
Wakayama.rbが目指すもの
三七男 山本
Baa sでお気楽アプリ開発
Baa sでお気楽アプリ開発
Yusuke Ohmichi
ドメイン駆動設計と サーバサイドと私
ドメイン駆動設計と サーバサイドと私
Noriaki Kadota
Wio LTEと連携できるGroveを普段の実体験から
Wio LTEと連携できるGroveを普段の実体験から
Seigo Tanaka
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
Shingo Makino
Offloading BPF Implementation to FPGA-NIC したいねって話
Offloading BPF Implementation to FPGA-NIC したいねって話
slankdev
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
Isao Takahashi
ヤマムギVol.1 Opening
ヤマムギVol.1 Opening
Mitsuhiro Yamashita
SI屋的CDP
SI屋的CDP
Minoru Naito
この中に1人、素人がいる!
この中に1人、素人がいる!
infinite_loop
CONBU API の開発
CONBU API の開発
TAKANO Mitsuhiro
ヤマムギ vol.1 kintone 入門ハンズオン
ヤマムギ vol.1 kintone 入門ハンズオン
R3 institute
業務系エンジニアがIoTに触れて感じた事
業務系エンジニアがIoTに触れて感じた事
Toshiaki Aoike
JavaScript使いならきっととっつきやすいNode-REDについて
JavaScript使いならきっととっつきやすいNode-REDについて
Seigo Tanaka
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
Takahiro Maki
GPSなしで位置情報をGETした結果・・・
GPSなしで位置情報をGETした結果・・・
Koyo Takenoshita
最近挑戦していること at MF Geeks Night 2015.03.19
最近挑戦していること at MF Geeks Night 2015.03.19
Naoto Koshikawa
あらためて考える、これからの仮想化インフラのためのデータセンター
あらためて考える、これからの仮想化インフラのためのデータセンター
VirtualTech Japan Inc.
大規模Redisサーバ縮小化の戦い
大規模Redisサーバ縮小化の戦い
Yuto Komai
What's hot
(20)
IoTの原点
IoTの原点
Wakayama.rbが目指すもの
Wakayama.rbが目指すもの
Baa sでお気楽アプリ開発
Baa sでお気楽アプリ開発
ドメイン駆動設計と サーバサイドと私
ドメイン駆動設計と サーバサイドと私
Wio LTEと連携できるGroveを普段の実体験から
Wio LTEと連携できるGroveを普段の実体験から
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
初心者がWio LTEで作った話~IN 名古屋ハッカソン 2017~
Offloading BPF Implementation to FPGA-NIC したいねって話
Offloading BPF Implementation to FPGA-NIC したいねって話
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
「自分でやる」という快感を追い続ける - あるプログラマーの成長戦略 -
ヤマムギVol.1 Opening
ヤマムギVol.1 Opening
SI屋的CDP
SI屋的CDP
この中に1人、素人がいる!
この中に1人、素人がいる!
CONBU API の開発
CONBU API の開発
ヤマムギ vol.1 kintone 入門ハンズオン
ヤマムギ vol.1 kintone 入門ハンズオン
業務系エンジニアがIoTに触れて感じた事
業務系エンジニアがIoTに触れて感じた事
JavaScript使いならきっととっつきやすいNode-REDについて
JavaScript使いならきっととっつきやすいNode-REDについて
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
フロントエンドエンジニアがフルスタックエンジニアもどきになる話
GPSなしで位置情報をGETした結果・・・
GPSなしで位置情報をGETした結果・・・
最近挑戦していること at MF Geeks Night 2015.03.19
最近挑戦していること at MF Geeks Night 2015.03.19
あらためて考える、これからの仮想化インフラのためのデータセンター
あらためて考える、これからの仮想化インフラのためのデータセンター
大規模Redisサーバ縮小化の戦い
大規模Redisサーバ縮小化の戦い
Similar to Attempt of implementation of neural network model on FPGA
Lチカからはじめるfpga入門
Lチカからはじめるfpga入門
Imaoka Micihihiro
Jakarta EE + MicroProfile, and our activities
Jakarta EE + MicroProfile, and our activities
Rakuten Group, Inc.
QnA Maker 逆入門
QnA Maker 逆入門
Yoshitaka Seo
キャリアコンサルタント向け「企業で求められるITスキルの実態」と実践スキル向上研修
キャリアコンサルタント向け「企業で求められるITスキルの実態」と実践スキル向上研修
Daiyu Hatakeyama
チャットボットの自然言語処理
チャットボットの自然言語処理
Yoshitaka Seo
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!
ru pic
[Java Day Tokyo 2018]50分で最新技術学習の基礎を身につける(SOMPO Systems Daisuke Nishino)
[Java Day Tokyo 2018]50分で最新技術学習の基礎を身につける(SOMPO Systems Daisuke Nishino)
Daisuke Nishino
Raspberrypitraining20171027
Raspberrypitraining20171027
Kiyoshi Ogawa
Making a spresense Wi-Fi add-on board
Making a spresense Wi-Fi add-on board
Masawo Yamazaki
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
Taisuke Fukuno
FPGA, AI, エッジコンピューティング
FPGA, AI, エッジコンピューティング
Hideo Terada
2205ACRi_jinguji.pdf
2205ACRi_jinguji.pdf
直久 住川
SORACOM Conference Discovery 2017 | E4. IoTにおけるビッグデータとリアルタイム処理
SORACOM Conference Discovery 2017 | E4. IoTにおけるビッグデータとリアルタイム処理
SORACOM,INC
LiDAR点群と画像とのマッピング
LiDAR点群と画像とのマッピング
Takuya Minagawa
スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話
Keigo Suda
About AI(Machine Learning)
About AI(Machine Learning)
SAKURA Internet Inc.
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
Hiroyuki Ishikawa
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
Koichi ITO
これからフロントエンジニアを目指すあなたへ
これからフロントエンジニアを目指すあなたへ
Mitsuru Ogawa
Similar to Attempt of implementation of neural network model on FPGA
(20)
Lチカからはじめるfpga入門
Lチカからはじめるfpga入門
Jakarta EE + MicroProfile, and our activities
Jakarta EE + MicroProfile, and our activities
QnA Maker 逆入門
QnA Maker 逆入門
キャリアコンサルタント向け「企業で求められるITスキルの実態」と実践スキル向上研修
キャリアコンサルタント向け「企業で求められるITスキルの実態」と実践スキル向上研修
チャットボットの自然言語処理
チャットボットの自然言語処理
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
皆さん!ふくてんが来ましたよ!!
皆さん!ふくてんが来ましたよ!!
[Java Day Tokyo 2018]50分で最新技術学習の基礎を身につける(SOMPO Systems Daisuke Nishino)
[Java Day Tokyo 2018]50分で最新技術学習の基礎を身につける(SOMPO Systems Daisuke Nishino)
Raspberrypitraining20171027
Raspberrypitraining20171027
Making a spresense Wi-Fi add-on board
Making a spresense Wi-Fi add-on board
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
世界最安値!? 鯖江産コンピューターIchigoJam 〜福井技術者の集い その2〜
FPGA, AI, エッジコンピューティング
FPGA, AI, エッジコンピューティング
2205ACRi_jinguji.pdf
2205ACRi_jinguji.pdf
SORACOM Conference Discovery 2017 | E4. IoTにおけるビッグデータとリアルタイム処理
SORACOM Conference Discovery 2017 | E4. IoTにおけるビッグデータとリアルタイム処理
LiDAR点群と画像とのマッピング
LiDAR点群と画像とのマッピング
スマートファクトリーを支えるIoTインフラをつくった話
スマートファクトリーを支えるIoTインフラをつくった話
About AI(Machine Learning)
About AI(Machine Learning)
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
[クリエイティブハント2018]LT 道場破りしたらできちゃった/// #ゴーハント
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
俺も受託開発〜準委任契約によるふつうのソフトウェア開発〜
これからフロントエンジニアを目指すあなたへ
これからフロントエンジニアを目指すあなたへ
More from 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
More from 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
Attempt of implementation of neural network model on FPGA
1.
NN系の学習済みモデルを FPGAへ実装する ABC2017 Spring 28th-May Michihiro
Imaoka 今岡 通博 https://www.facebook.com/imaoka.micihihiro imaoca@gmail.com,@imaoca http://www.itmedia.co.jp/author/208685/
2.
今岡 通博 imaoka michihiro @imaoca 今岡⼯学事務所 個⼈事業主代表 組込み系受託開発、FPGA応⽤製品、書籍等執筆、回路設計、 基板設計、⾮常勤講師 愛媛県松⼭市在住 ・元⽇本DEC(Digital
Equipment Corp.)他 ・最近は原稿を書いていることが多い ・セキュリティ・キャンプの講師とか ・ハードウエアスタートアップ⽀援 ・Microsoft MVP(Windows Development) ・FPGAスタートアップ主宰 ・Androidの会コミュニティ運営委員
3.
背景 • AI FPGA神
Intel入 • 型 限界 • NN 実行 並列化 余地 • 低消費電力/高速化 • 学習済 化 • AI 化 家電
4.
各社 動向 • Microsoft
: Catapult • Amazon : AWS F1 • Google : TPU • IBM : Power-PC + GPU
5.
概要 5X5の⼿書き⽂字を認識する学習済みモデルの FPGA実装を試みました。もともとPythonで書 かれたサンプルを参考にしています。先ずは PythonからCに書き換えて、Cソースコード上 でFPGAに実装しやすいよう最適化します。 並列化箇所を⾒極め推論エンジンをハードウエ ア記述⾔語のひとつVerilog-HDLへ移植します。 学習はCのコードで⾏い、学習済みモデルを Verilog-HDLで吐き出しFPGAに実装します。
6.
環境 • ubutu Sserver(Azure
Iass ) • Python V2.7.1 with pandas • gcc • Quartus II 13.0sp1 Web Edition • Verilog-HDL • Intel(Altera) Cyclone IV
7.
手順 ■5X5の⼿書き⽂字を認識する学習済みモデルを⽤意。 もともとPythonで書かれたサンプルを参考にしました。 「Neural Networkを平易に解説してみる」 http://enakai00.hatenablog.com/entry/20150108/1420719651 ■Cソースコード上でFPGAに実装しやすいよう最適化します。 ・1,-1を1,0に変換 ・量⼦化調整(32/64bit整数は必要ない) ・乗算を省きます(乗算はハードウエアには負担) ■並列化箇所を⾒極め推論エンジンをVerilog-HDLへ移植 学習はCのコードで⾏い、学習済みモデルをVerilog-HDLで 吐き出します
8.
ホップフィールド・ネットワーク (英: Hopfield network)
は、ニューラルネットワークの⼀モデルで ある。アメリカ合衆国の物理学者であるジョン・ホッ プフィールド (J.J. Hopfield) が提唱した[1]。ユニッ ト(ニューロン)間に対称的な相互作⽤がある⾮同期 型ネットワークであり、⾃然な操作によってネット ワークのエネルギーが極⼩値をとる。元はスピンの安 定条件をもとめるモデルとして発想されたものであっ たが、ネットワークによる連想記憶のモデルとして歓 迎され、ニューラルネットブームの⽕付け役の⼀つと なり、また後のボルツマンマシンの元ともなった。こ れは統計的な変動をもちいて、エネルギーが極⼩値で はなく最⼩値をとることを⽬指すモデルである。 出典 https://ja.wikipedia.org/wiki/
9.
構成 学習 gcc 学習済 推論 Verilog-HDL Quotus II FPGA 教師
10.
imaoca@ubuntServer:~/neural$ ./a.out learing #### # # #
# # # ### ##### # # # # ### #### # # # #### # # ## ## # # # # # # # example ### # # # ## # ### recognition #### # # # # # # ### imaoca@ubuntServer:~/neural$
11.
12.
Quartus II 64-Bit
Version 13.0.1 Build 232 06/12/2013 SP 1 SJ Web Edition Family Cyclone IV E Device EP4CE6E22C8
13.
14.
### # # # ## # ### 0111000011100101001001110 #### #
# # # # # ### 0111010010100101001001111 0 1 2 34 5 6 7
15.
推論 実行時間
16.
17.
18.
• 5X5 文字認識
FPGA 実装 • 推論 HDL 実装 • 学習済 HDL 自動生成 • 実測 10nS • Cyclone iV 24% 消費 • 25 要 実装 7% 6502 規模 同等
19.
=告知 願 日本Android 会 協賛企業絶賛募集中 明日
5月29日 正午募集締切 FPGA CPU 作 FPGA
20.
【ご清聴ありがとうございました】 NN系の学習済みモデルをFPGAへ実装する 28th-May-2017 Michihiro Imaoka 今岡 通博 https://www.facebook.com/imaoka.micihihiro imaoca@gmail.com,@imaoca http://www.itmedia.co.jp/author/208685/
Download now