際際滷

際際滷Share a Scribd company logo
モバイルOS貧での侮嗔Яによる
鮫騁JRシステムのg廾と曳^蛍裂
気勸 措初遭小望 (殕佚寄僥)
はじめに
? モバイル極挑の互來嬬晒
C スマ`トフォンで鮫騁JRが辛嬬に
? 侮嗔Я(Deep Learning)の鮄
C パタ`ンJR蛍勸で寄きな廣朕
1
はじめに
2
2012定
麿のC亠僥室g
Deep Learning
はじめに
? モバイル極挑の互來嬬晒
C スマ`トフォンで鮫騁JRが辛嬬に
? 侮嗔Я(Deep Learning)の鮄
C パタ`ンJR蛍勸で寄きな廣朕
3
Deep Learningの鮄: モバイル貧での鮫騁JR
モバイルDeep Learning
? あまり冩梢がされていない
C 蒙にg廾について(メモリ崙, CPU來嬬etc...)
? Deep Learningには寄トQ殍磴駅
C 麻楚がボトルネック
4
モバイルの蒙來
互堀晒の垢健は駅
朕議
? モバイル貧でDeep Learningのg廾
C 鮫騁JRシステムをg廾
? 鮫騁JRシステムの曳^蛍裂
C 蒙にJRrgに彭朕
5
モバイルの蒙來を深]したDeep Learningのg廾
vB冩梢
? JetPac Spotter
C スタンドアロン侏1000N麗悶JR
C JR返隈: Deep Learning
C 掲巷_(JRフレ`ムワ`クはOSS)
6
vB冩梢
? 采勸らの冩梢(IWMV2013)
C Android井FoodCam
C JR返隈Fisher Vector(HOG+Color)+侘SVM
C 100Nの奮並JR
? 圷らの冩梢(MIRU2015)
C Android井DeepFoodCam
C JR返隈: Deep Learning
C 100Nの奮並JR掲奮並 7
愔簡峽┐箸留否^(JR娼業)
8
65.0%
70.0%
75.0%
80.0%
85.0%
90.0%
95.0%
100.0%
1 2 3 4 5 6 7 8 9 10
昨a方
Deep Learning
愔簡峽
Top1:
74.5%
Top5:
93.5%
Top1:
65.3%
Top5:
86.7%
☆100カテゴリの奮並JRで曳^屎基楕
s10%來嬬鯢
Deep LearningによるJRエンジン
? DCNNの僥
? zみ咾慮瀚抻
9
DCNNの僥
? 匯違議にはAlexNetを僥モデルに旋喘
C AlexNet: s6000嵐パラメ`タ
? Network-In-Network(NIN)を駻
C Network-In-Network: s750嵐パラメ`タ
10
メモリ崙
AlexNet vs. NIN
11
AlexNet
Network-In-Network(NIN)
畠Y栽
茅肇
AlexNetのパラメ`タ方のグラフ
12
0
0.5認嵐
1認嵐
1.5認嵐
2認嵐
2.5認嵐
3認嵐
3.5認嵐
4認嵐
その麿 畠Y栽
畠Y栽咾魍肇
Network-In-Network
パラメ`タ紗の圻咀の畠Y栽咾魍肇
パラメ`タ方 メモリ 屎基楕(5了參坪)
AlexNet 6000嵐 230MB 95.1%
NIN 750嵐 29MB 93.5%
0
10
20
30
40
50
60
70
80
90
100
conv relu pool norm fc other
[%]
zみ咾慮瀚抻の駅勣來
? zみ咾麻rgのボトルネック
C zみ咾流zみ處麻を互堀晒
C Deep Learning畠悶の麻rgのp
13
麻rgの寄磯はzみ
Image to column(Im2col)
? 鮫颪3肝圷塘双を2肝圷塘双にQ
C zみ處麻を佩双持に鯛としこむ
14
zみ處麻の佩双持燕F
15
3肝圷塘双 im2col 2肝圷塘双
zみ處麻 佩双持
zみ處麻の互堀晒
BLASライブラリ
NEON凋綜
16
Basic Linear Algebra Subprograms(BLAS)
? BLASライブラリ
CAPIを旋喘
CLevel3 BLAS
? ? ○ ??? + ?? 佩双と佩双のe
CiOS: Accelerate Framework,
CAndroid: OpenBLAS
17
NEON凋綜
? NEON凋綜
C揖rに4つの32bitg娼業検嗤(泣の處
麻
CiOS: 2Core*4 = 8處麻
CAndroid: 4Core*4 = 16處麻
18
恬撹したアプリ
? 2000N(掲奮並1000+奮並1000)をJRす
ることができるアプリ
C 2000CategoryCam
? 101N(掲奮並+奮並100N)をJRする
ことができるアプリ
C iOS井DeepFoodCam
19
2000N麗悶JRアプリ
20
キ`ボ`ド
マグカップマウス
2000N麗悶JRアプリ
21
マグカップマウスキ`ボ`ド
101N(奮並100+掲奮並)麗悶JRアプリ
22
鮫騁JRシステムの曳^蛍裂
23
DeepBeliefSDK
DeepFoodCam
iOS貧にg廾 曳^蛍裂
フレ`ムワ`ク
Deep Learning
?BLAS
?NEON
Android井: DeepFoodCam
圷らの冩梢(MIRU2015)
Android
VS.
gYO協
? gY朕議
C モバイル貧でのJRrgのy
? uデバイス(2岬)
C iOS: iPhone 5s(1.3GHz, RAM1GB, 2Core)
C Android: GALAXY Note3(2.3GHz, RAM3GB, 4Core)
? u圭隈
C 5パタ`ンのgY
C JRrgを20指yして峠譲を麻竃
24
OS gY桑催 互堀晒返隈 フレ`ムワ`ク
iOS (1) BLAS iOS(BLAS)
iOS (2) NEON iOS(NEON)
Android (3) BLAS Android(BLAS)
Android (4) NEON Android(NEON)
iOS (5) BLAS DeepBeliefSDK
Y惚
25
143ms
502ms
1652ms
251ms
418ms3.5蔚
6.6蔚
iOS
(BLAS)
iOS
(NEON)
Android
(BLAS)
Android
(NEON)
DeepBeliefSDK
深賀
? iOS: Accelerate framework
C Appleが戻工
C デバイスに恷m晒
? Android: OpenBLAS
C ?なCPUに
C デバイスに恷m晒されていない
26
まとめ
? モバイル貧でDeep Learningのg廾
C 鮫騁JRシステムをg廾
? 鮫騁JRシステムの曳^蛍裂
C 處麻の恷mな互堀晒垢健はモバイルOSでなる
C iOS: Accelerate Framework(BLAS)
C Android: NEON凋綜
27
Top 5 JRrg[ms]
Deep Learning 93.5% 143[ms]
愔簡峽 86.7% 96[ms]
書瘁のn}
? CNNによるより}jなI尖のg廾
C I囃蛍護
C 啝颪離螢▲襯織ぅI尖
? GPGPU 28
|夘鬴
? モバイル貧でDeep Learningのg廾
C 鮫騁JRシステムをg廾
? 鮫騁JRシステムの曳^蛍裂
C 處麻の互堀晒垢健はモバイルOSでなる
? CNNによるより}jなI尖のg廾
C I囃蛍護
C 啝颪離螢▲襯織ぅI尖
C GPGPU
29
まとめ
書瘁のn}

More Related Content

モバイルOS貧での侮嗔Яによる 鮫騁JRシステムのg廾と曳^蛍裂