Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
一風変わったニューラルネットの使い方
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
ALBERT Inc.
November 24, 2020
Technology
300
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
一風変わったニューラルネットの使い方
ALBERT Inc.
November 24, 2020
More Decks by ALBERT Inc.
See All by ALBERT Inc.
TossingBot: Learning to Throw Arbitrary Objects with Residual Physics
albert_study
0
140
人流と COVID-19 の関係性の評価と発表までの議論過程
albert_study
0
100
DNN による動画認識
albert_study
0
190
正則化による変数選択の解説と応用事例の紹介
albert_study
0
720
DNN による特徴点マッチング
albert_study
1
3k
AI技術とドライブレコーダー映像を活用した「事故状況再現システム」のご紹介
albert_study
0
520
Glow の紹介
albert_study
0
370
Other Decks in Technology
See All in Technology
OneLakeをデータソースにした AI Search(Foundry IQ)の ライフサイクル管理
ryuseiiida
0
200
基本から分かる!AWSセキュリティ運用の考え方と任せ方
cmusudakeisuke
1
230
Flutter Webを「SDK」として配る — 50以上のゲームを支える埋め込みアーキテクチャ
masayukisuda
0
160
生き様としてのSRE
hokkai7go
0
140
ビジネス部門からPOを迎えての半年間の進歩と課題
zozotech
PRO
0
170
AIで選択肢が広がった組織設計の理想と現実
konifar
17
7k
Jev の中身は50行で再現できる。でも本物との差はどこにあるのか
hisuzuya
0
210
AIに任せられるFlutterコードベースを作る 〜仕様をコードで表し、ハーネスで守る〜
myohei
1
430
デザインレビューは自動化できるのか?─ Flutter × Figma で UI 品質保証を考える
techiro
2
640
視野はAIに、視座は人に / ai-for-breadth-humans-for-perspective
nkzn
5
2.4k
新米を「売り越さない」、Aurora DSQLで作る在庫ゼロ死守の限定ドロップEC
yama3133
0
100
今から始めるAWS環境の暗号移行 - ポスト量子時代に備える
sato4mi
0
120
Featured
See All Featured
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
550
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2.1k
How to Ace a Technical Interview
jacobian
280
24k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
470
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Design in an AI World
tapps
1
370
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
610
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
660
Tell your own story through comics
letsgokoyo
1
1.1k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
⼀⾵変わったニューラル ネットの使い⽅ Data Science Cafe 2020/11/24 ⼭内隆太郎 © 2020 ALBERT
Inc. 1
突然ですが問題です 2, 4, 6, 8, ? © 2020 ALBERT Inc.
2 はじめに 以下の︖に⼊る数字はなんでしょう
答え 2, 4, 6, 8, 11 © 2020 ALBERT Inc.
3 はじめに 「規則のパラドックス」として知られる問題。このパラドックスが導くさらにラディカルな帰結が気になる⽅は、飯⽥隆『規則と意味のパラドッ クス』など読むとより混乱できると思います 10進数で表した各桁の和が偶数になる数を⼩さい順に並べたもの 11,13,15,17, … と続きます
帰納の不可能性 n あくまで論理的可能性のみを問題にするのであれば、以下の命題は等価 Ø これまでに⾒てきたカラスはすべて⿊い。次に⾒るカラスは⿊いだろう Ø これまでに⾒てきたカラスはすべて⿊い。次に⾒るカラスは⽩いだろう © 2020 ALBERT
Inc. 4 はじめに 1. https://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%A9%E3%82%B9 有限のサンプルで可能性を⼀つに絞るのは不可能 なんらかの仮説を設けることで仮説を絞ってやる必要がある これまでに観察したカラス アルビノのカラス[1] すべてのカラ スは⿊い…︖
帰納バイアス ( Inductive bias ) 帰納バイアスの例 1. 単純なモデルほど良い(オッカムのカミソリ) 2. Y
は X に⽐例する 3. 近い⼊⼒ X に対する出⼒ Y 同⼠はやはり近い などなど © 2020 ALBERT Inc. 5 はじめに 経験を⼀般化するために置かれる仮定 適切な帰納バイアスを選べばモデルは未知データに汎化する
ニューラルネットワークの表現⼒ ニューラルネットワークの普遍性定理 l 3層パーセプトロン(活性化関数はシグモイド関数)は任意の連続関数を好きな精度で近似で きる(パラメタを⼗分に増やせば) Understanding deep learning requires rethinking
generalization[1] l Zhang et al. ICLRʼ17 l ランダムにラベルを付け替えたデータセットで CNN を訓練しても学習誤差を0にできる l DNN の汎化性能は従来の枠組みでは説明できない(ラデマッハ複雑度などで測ると DNN は とても悪いモデルということに) l 暗黙的な正則化がかかっている︖ © 2020 ALBERT Inc. 6 はじめに 1. https://arxiv.org/abs/1611.03530 多層ニューラルネットワークは表現⼒が⾼い DNNがデータに対して暗黙的に置いている仮定(帰納バイアス)が優れている︖
DNNの帰納バイアスをダイレクトに使う © 2020 ALBERT Inc. 7 はじめに DNNの学習プロセスそのものを問題解決に利⽤する 訓練データ 未知データ
学習 推論 ⼀般的な使い⽅ 問題 学習=問題解決 ︖︖︖
Deep Image Prior © 2020 ALBERT Inc. 8
書誌情報 n Dmitry Ulyanov, Andrea Vedaldi, Victor Lempitsky n CVPR
2018 n https://openaccess.thecvf.com/content_cvpr_2018/papers/Ulyanov_Deep_Ima ge_Prior_CVPR_2018_paper.pdf n CNN の構造⾃体が⼀般的な画像についての知識をすでに含んでいると主張 n 未学習 CNN を⽤いて、画像のノイズ除去、超解像などを⾏う © 2020 ALBERT Inc. 9 Deep Image Prior Deep Image Prior
アイディア © 2020 ALBERT Inc. 10 Deep Image Prior !
は U-Net 状の CNN. 画像 を CNN でパラメトライズする ! () が に近づくよう を更新していくだけ
訓練中になにが起こるか © 2020 ALBERT Inc. 11 Deep Image Prior JPEG圧縮ノイズの除去
画像の内容に対してノイズの復元が遅れる⇒訓練を途中で⽌めればノイズ除去できる 元画像 DIPの学習経過 JPEG特有の圧縮ノイ ズが含まれている ノイズのない綺麗な 画像 JPEGノイズまで学習 される
画像の性質と訓練速度 © 2020 ALBERT Inc. 12 Deep Image Prior “綺麗”な画像ほど速く
loss が減少 適当なところで訓練をやめることで画像の”綺麗”な部分のみ取り出すことができる
実験例1|ノイズ除去 n ノイズのある画像を ! () で学習するだけ ⇒ 適当なタイミングで⽌めるとノイズが消える © 2020
ALBERT Inc. 13 Deep Image Prior ノイズ除去の SOTA ⼿法に匹敵
実験例2|超解像 © 2020 ALBERT Inc. 14 Deep Image Prior (())が
に近づくよう訓練 ⼤規模データセットで訓練されたDNN⼿法に匹敵
実験例3|⽋損補完 © 2020 ALBERT Inc. 15 Deep Image Prior ⽋損領域をマスクし
loss に反映しないだけ
まとめ l CNN にとっての「学習のしやすさ」を利⽤することで、ノイズ除去や超解像などの課 題を(事前訓練抜きに)解くことができる l データによって学習しやすさが異なることが、帰納バイアスとして汎化を助けてい る︖ l 裏を返せば、
CNN にとってものすごく学習がむつかしいデータというのも存在する。 使いどころが⼤事(ただし⼀般的な画像では基本的にワークしてるぽい) © 2020 ALBERT Inc. 16 Deep Image Prior 綺麗な画像≒CNNにとって⾃然な画像
Deep Mapping © 2020 ALBERT Inc. 17
書誌情報 n Li Ding, Chen Feng n CVPR 2019 (Oral)
n https://arxiv.org/abs/1811.11397 n DNNを利⽤して点群の位置合わせを⾏う © 2020 ALBERT Inc. 18 Deep Mapping DeepMapping: Unsupervised Map Estimation From Multiple Point Clouds
アイディア 2つのネットワークを利⽤して問題を解く l L-Net Ø 与えられた点群に対して、センサの位置・向きを出⼒する Ø アーキテクチャは CNN. Ø
点群は D x 3 の配列として⼊⼒.D は点群ごとに異なるので global average pooling で辻褄合わせ l M-Net Ø L-Net の割り当てたセンサ位置をもとに、各点の位置をマップに書き込む Ø 座標に対してそこに点があるかどうかを学習.L-Net の位置合わせが間違っていると⽭盾(後述)が⽣じる Ø アーキテクチャは MLP. Ø 座標(3次元)を受け取り、そこに点があるかどうかを予測 © 2020 ALBERT Inc. 19 位置合わせが間違っていたら解けないはずの問題を解かせる M-Net が学習できる ⇒ L-Net の位置合わせは正しい
アイディア © 2020 ALBERT Inc. 20 Deep Mapping
⽭盾 M-Net は…… l L-Net の位置合わせによって決まった各点の(グローバルな)座標に対しては1 l 上記の点とセンサの中間の座標については0 となるように Binary
Cross Entropy で訓練される. © 2020 ALBERT Inc. 21 Deep Mapping センサと点の間にほかの点は存在しない︕ L-Net の位置合わせが間違い ⇒ 同じ点について 1/0 両⽅の値を出⼒せねばならない
L-Net を使う意味 © 2020 ALBERT Inc. 22 Deep Mapping NN
による parametrize. L-Netを使わず各点群のセンサ座標を変数として初期化し,それを最適化してもよい (Direct optimization)が、 L-Net を間に挟む⽅がはるかにうまくいく DIP で を ! () で parametrize したのと似ている NN で parametrize することで様々な変数がゆるく関係することが重要︖
実験結果|2D © 2020 ALBERT Inc. 23 Deep Mapping
実験結果|3D © 2020 ALBERT Inc. 24 Deep Mapping 他⼿法は⼀部の点群の位置合わせに失敗している
まとめ l L-Net によってセンサー位置を parametrize する l M-Net にセンサー位置が満たすべき辻褄を表現させる l
直接の最適化がむつかしかった問題が, DNN を間に挟むことでうまくいくようになる l 実⽤性はそんなにない(時間がかかるし3次元だと失敗することも多い) l しかしこのアイディアはいろいろな課題に応⽤できると思う © 2020 ALBERT Inc. 25 Deep Mapping DNN で対象を parametrize することで最適化がうまくいく
おわりに DNN を単に経験を蓄える箱と考えるのはもったいない DNN のアーキテクチャは実世界についての知識(=帰納バイアス)を持っており、これ を直接使うこともできる アーキテクチャや訓練⽅法を調整することでもっといろいろな知識・仮定を埋め込むこと ができる︖ ALBERT としてもより新しい
DNN の利⽤法を模索していきたい © 2020 ALBERT Inc. 26 ニューラルネットは可能性に満ちている
None