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.5k
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
760
RubyではじめるGraphQL
hatappi
0
910
RubyでChainerつくってます!!
hatappi
2
1.5k
TDDな個人開発
hatappi
0
360
できるだけ楽して楽しくRails開発しよう
hatappi
2
360
EKSにRailsをのせた
hatappi
1
1.2k
RubyとApache Arrow
hatappi
0
2.6k
Fargateで夢は見られるのか
hatappi
1
2.3k
個人サービスをFargateに移行したよ
hatappi
1
710
Other Decks in Technology
See All in Technology
問い合わせ自動化の技術的挑戦
recruitengineers
PRO
2
150
大規模な組織におけるAI Agent活用の促進と課題
lycorptech_jp
PRO
6
7.8k
EMからVPoEを経てCTOへ:マネジメントキャリアパスにおける葛藤と成長
kakehashi
PRO
7
870
Serverless Agent Architecture on Azure / serverless-agent-on-azure
miyake
1
150
マルチロールEMが実践する「組織のレジリエンス」を高めるための組織構造と人材配置戦略
coconala_engineer
2
420
大規模サービスにおける レガシーコードからReactへの移行
magicpod
1
130
Ultra Ethernet (UEC) v1.0 仕様概説
markunet
3
200
Webアクセシビリティ技術と実装の実際
tomokusaba
0
210
Kaggleの経験が実務にどう活きているか / kaggle_findy
sansan_randd
4
760
Digitization部 紹介資料
sansan33
PRO
1
7k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4k
Evolution of Claude Code & How to use features
oikon48
1
240
Featured
See All Featured
A Soul's Torment
seathinner
5
2.4k
Context Engineering - Making Every Token Count
addyosmani
9
740
GraphQLの誤解/rethinking-graphql
sonatard
75
11k
From π to Pie charts
rasagy
0
140
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Done Done
chrislema
186
16k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Producing Creativity
orderedlist
PRO
348
40k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
3.7k
Accessibility Awareness
sabderemane
0
73
Are puppies a ranking factor?
jonoalderson
1
3.1k
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でも この後でも気軽に話しかけてください! 僕も分からないことだらけなので⼀緒にワイワイやりま しょう!! •
今後もおもしろドリブンで開発したい