Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Red Chainerを なぜ作って今後どうするのか
Search
hatappi
November 17, 2018
Technology
2
2.4k
Red Chainerを なぜ作って今後どうするのか
#RubyData_tokyo
RubyData Tokyo Meetup
https://speee.connpass.com/event/105127/
hatappi
November 17, 2018
Tweet
Share
More Decks by hatappi
See All by hatappi
Cloudflare を活用して変わったメルカリの開発体験 / How Cloudflare Changed Mercari's Development Experience
hatappi
1
730
RubyではじめるGraphQL
hatappi
0
890
RubyでChainerつくってます!!
hatappi
2
1.5k
TDDな個人開発
hatappi
0
340
できるだけ楽して楽しくRails開発しよう
hatappi
2
350
EKSにRailsをのせた
hatappi
1
1.2k
RubyとApache Arrow
hatappi
0
2.5k
Fargateで夢は見られるのか
hatappi
1
2.3k
個人サービスをFargateに移行したよ
hatappi
1
710
Other Decks in Technology
See All in Technology
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
150
スクラムマスターが スクラムチームに入って取り組む5つのこと - スクラムガイドには書いてないけど入った当初から取り組んでおきたい大切なこと -
scrummasudar
1
1.7k
わが10年の叡智をぶつけたカオスなクラウドインフラが、なくなるということ。
sogaoh
PRO
1
330
2025年の医用画像AI/AI×medical_imaging_in_2025_generated_by_AI
tdys13
0
310
AIエージェントを5分で一気におさらい!AIエージェント「構築」元年に備えよう
yakumo
1
140
田舎で20年スクラム(後編):一個人が企業で長期戦アジャイルに挑む意味
chinmo
1
1.2k
Eight Engineering Unit 紹介資料
sansan33
PRO
0
6.2k
業務の煩悩を祓うAI活用術108選 / AI 108 Usages
smartbank
9
19k
歴史から学ぶ、Goのメモリ管理基礎
logica0419
10
2.3k
善意の活動は、なぜ続かなくなるのか ーふりかえりが"構造を変える判断"になった半年間ー
matsukurou
0
320
国井さんにPurview の話を聞く会
sophiakunii
1
330
I tried making a solo advent calendar!
zzzzico
0
140
Featured
See All Featured
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
170
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Building Applications with DynamoDB
mza
96
6.9k
Thoughts on Productivity
jonyablonski
73
5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
280
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.8k
What's in a price? How to price your products and services
michaelherold
246
13k
4 Signs Your Business is Dying
shpigford
187
22k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
120
Docker and Python
trallard
47
3.7k
Transcript
Red Chainerを なぜ作って今後どうするのか hatappi @RubyData Tokyo Meetup
⾃⼰紹介 • Yusaku Hatanaka (@hatappi) • Speee, Inc • Red
Data Tools のメンバー • Ruby, Go, TypeScript, etc. • ḦΓେ౾͕͖
今⽇のゴール • Red Chainerがなんなのか知ってもらう • へぇ〜って思ってもらう
こんなこと話します • Red Chainerとは? • Red Chainerの歴史 • 今後やりたいこと •
まとめ
Red Chainerとは?
Red Chainerとは? • Rubyのための深層学習フレームワーク • Red Data Tools の1プロジェクト •
red-data-tools/red-chainer • Python製の深層学習フレームワークのChainerを⼿動 Rubyへポーティング • 現在はChainerのv2系がベース
Red Chainerの特徴 • Define By Run • Rubyで書くことが出来る • インストールが簡単
`gem install red-chainer`
Red Chainerの特徴 • Define By Run • Rubyで書くことが出来る • インストールが簡単
`gem install red-chainer`
• Define And Run • 計算グラフを静的に扱う • Define By Run
• 計算グラフを動的に扱う
Define And Run IUUQTXXXZPVUVCFDPNXBUDI W85/)UDTDRP
Define By Run IUUQTXXXZPVUVCFDPNXBUDI W85/)UDTDRP
Red Chainerの歴史
Red Chainerの歴史 2017/08 2017/10 2018/05 現在
Red Chainerの歴史 2017/08 2017/10 2018/05 現在 first commit
きっかけ 2017/08 2017/10 2018/05 現在 • OSS Gate Workshopを通じて須藤さん(@ktou)と出会う •
Red Data Toolsに参加 • なぜ参加したかは覚えてない たしか⾯⽩そう!と思ったからだった気がする • Red Data ToolsでRed Chainerを作りはじめる • なぜ作ろうと思ったかは覚えていない たしか⾯⽩そう!と思ったからだった気がする
どうやって移⾏していったか 2017/08 2017/10 2018/05 現在
どうやって移⾏していったか 2017/08 2017/10 2018/05 現在 気合の作業! でもやったことないことだし 楽しかった
Red Chainerの歴史 2017/08 2017/10 2018/05 現在 first commit
Red Chainerの歴史 2017/08 2017/10 2018/05 現在 first release
出来るようになったこと 2017/08 2017/10 2018/05 現在 • Multi Layer Perceptron(MLP)に必要な最低限の APIをサポート
• サンプルとしてMNISTを⽤意
Multi Layer Perceptron 2017/08 2017/10 2018/05 現在
Multi Layer Perceptron 2017/08 2017/10 2018/05 現在
MNIST 2017/08 2017/10 2018/05 現在
MNIST 2017/08 2017/10 2018/05 現在
Red Chainerの歴史 2017/08 2017/10 2018/05 現在 first release
Red Chainerの歴史 2017/08 2017/10 2018/05 現在 畳み込み演算のサポート!
出来るようになったこと 2017/08 2017/10 2018/05 現在 • ΈࠐΈԋࢉΛαϙʔτ • ଞʹBatchNormalization, Pooling,
etc.. • CIFAR-10, 100ͷαϯϓϧͷՃ • σʔλͷऔಘʹ red-data-tools/red-datasets
VGG 2017/08 2017/10 2018/05 現在
VGG 2017/08 2017/10 2018/05 現在
ResNet18 2017/08 2017/10 2018/05 現在
ResNet18 2017/08 2017/10 2018/05 現在
例えば 2017/08 2017/10 2018/05 現在 Red Chainer x
例えば 2017/08 2017/10 2018/05 現在 All Ruby!!
Red Chainerの歴史 2017/08 2017/10 2018/05 現在 畳み込み演算のサポート!
Red Chainerの歴史 2017/08 2017/10 2018/05 現在 Chainer 3系への対応
Chainer 3系の対応 2017/08 2017/10 2018/05 現在 • ⼆階以上の微分をサポート • 内部のAPIの構造も変わっている
今年中には終わるはず
短い期間で⾒るとあまり 進んでないように⾒える
⻑い⽬で⾒ると ちゃんと進んでる
今後やりたいこと
今後やりたいこと • 本家Chainerは追随していく • 今までのようにコードをそのままポーティングすると いうよりは内部のAPIなどのインターフェスなどを参考 にしていくイメージ • ONNX対応をやっていきたい
ONNX https://onnx.ai/ • Open Neural Network Exchangeの略 • 深層学習のモデルをフレームワーク間で交換するための フォーマット
• 例えばChainerで学習したモデルをMXNetで取り込んで 使うことが出来る • 1つのファイルにモデル定義とパラメータが保存されている
なぜONNX対応をするのか • なんか⾯⽩そう • 今すぐRed Chainerが実⽤化できるかでいうと厳しい • 仮に実⽤化できたとしても既存の資産がある • 直近はChainerで学習したモデルをRed
Chainerで使える ようにしたい
まとめ • Red Chainerの歴史を紹介しました • ちょっとずつやるので、興味ある⼈がいたらTwitterでも この後でも気軽に話しかけてください! 僕も分からないことだらけなので⼀緒にワイワイやりま しょう!! •
今後もおもしろドリブンで開発したい