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
FCN
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
yutaroyamanaka
November 01, 2019
Programming
980
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
FCN
yutaroyamanaka
November 01, 2019
Other Decks in Programming
See All in Programming
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
AWSに止められる覚悟してますか?
morizo_1984
2
540
Everything will be SERVERLESS — 信じて運用した10年の経験値 / Everything Will be Serverless — Lessons Learned from 10 Years of Operational Experience
seike460
PRO
1
1.1k
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
2
570
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
32k
ChromeでローカルLLM
ryu1013
0
140
AmebaブログはKMPから卒業します
kmars0605
0
190
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
5.2k
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
160
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
160
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
Domain-Driven Transformation
hschwentner
2
2.3k
Featured
See All Featured
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
990
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
640
Agile that works and the tools we love
rasmusluckow
331
22k
Designing for Timeless Needs
cassininazir
1
530
The Language of Interfaces
destraynor
162
27k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
570
Unsuck your backbone
ammeep
672
58k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
Embracing the Ebb and Flow
colly
88
5.2k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Transcript
FCN(全層畳み込みNN)
What is Semantic Segmentation? • ピクセルごとにクラス予測をする。 • Dense Predictionと呼ばれる •
ピクセルごとのクロスエントロピー誤差を ⼩さくしていくイメージ
本⽇はFCN(Fully Convolutional Network) • CVPR 2015, PAMI 2016で発表 • ⼊⼒サイズが固定されてない
• 畳み込み層のみでネットワーク構成 • 後続のSemantic Segmentationモデルの基礎となる考え⽅
Adapting classifiers for dense prediction • Image netで学習させたVGG16などのモデルをFine Tuningする。 •
Fully Connected層ではなくて、畳み込み層にする
VGG16(画像認識) Input Conv1 フィルター3*3 パラメータ数 = 3 * 3 *
3 * 64 + 64 = 1792 全結合層 パラメータ数 =7*7*512*4096+4096
Adapting classifiers for dense prediction 1*1のフィルター 4096個数 … 7 7
512 4096 … 1*1のフィルター 1000個数 4096 1000
• 各チャンネルで特徴マップを⾒ると, HeatMapになってる。 ー> 畳み込みで、元の画像の1/7までサイズが⼩さくなるので、 元の画像のピクセルに対応づけがさせたい (Upsampling) Adapting classifiers for
dense prediction
Upsampling • ⼩さくなった特徴マップを, ⼊⼒画像と同サイズに拡⼤したい! • そこで使われるのが, Deconvolution(逆畳み込み)
Deconvolution(逆畳み込み) • 特徴マップを拡⼤してから畳み込む ① Strideで指定したピクセル分離してピクセル配置 ② Kernelのサイズ-1 だけ余⽩を取る ③ Paddingで指定したpixelsだけ余⽩削る
④ 畳み込む Ex kernel size=3, padding=0, stride=1 2
Pooling層の特徴マップを⾜し合わせ • 最後のpooling層だけに, Deconvolutionして画像を拡⼤しても 曖昧 • 途中のpooling層で出⼒される特徴マップも元の画像サイズに Deconvolutionしてチャネルごとに⾜し合わせる。(Shift and Stich
trick)
出⼒層の⼿前に, 全体平均pooling • One-Hot vector化する