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
TensorFlow.jsに保存機能が実装された件
Search
NIIKURA Ryota
May 23, 2018
Technology
1
290
TensorFlow.jsに保存機能が実装された件
最近話題のTensorFlow.jsですが、ついに待ちに待ったモデルの保存機能が実装されました。これでWebGLを使ったGPU計算が捗りますね!ということで、とりあえず使ってみました。
NIIKURA Ryota
May 23, 2018
Tweet
Share
More Decks by NIIKURA Ryota
See All by NIIKURA Ryota
SwooleでLaravelを高速化してみる
niisantokyo
0
4.7k
新人さんでもテストを書くべきだっていう話
niisantokyo
1
870
一次元畳み込みフィルターによる音声データのオートエンコーダ
niisantokyo
1
3.3k
タグ付けデプロイの話
niisantokyo
1
1k
PHP-FPMのコンテナログ2重出力問題
niisantokyo
0
240
Laradockの紹介
niisantokyo
0
980
deeplearnjsの紹介
niisantokyo
1
230
ひたすら楽して、PHPアプリをコンテナ運用の縮小版
niisantokyo
0
790
PHPでニューラルネットを作った話
niisantokyo
2
3.9k
Other Decks in Technology
See All in Technology
reinvent2024を起点に振り返るサーバーレスアップデート
mihonda
1
170
Plants vs thieves: Automated Tests in the World of Web Security
leichteckig
0
140
SREとしてスタッフエンジニアを目指す / SRE Kaigi 2025
tjun
14
4.8k
20250122_個人向けCopilotどうなん
ponponmikankan
0
190
ココナラのセキュリティ組織の体制・役割・今後目指す世界
coconala_engineer
0
180
生成AIを活用した機能を、顧客に提供するまでに乗り越えた『4つの壁』
toshiblues
1
170
20250125_Agent for Amazon Bedrock試してみた
riz3f7
2
110
Enhancing SRE Using AI
yoshiiryo1
1
120
実践!生成AIのビジネス活用 / How to utilize Generative AI in your own business
gakumura
1
190
srekaigi2025-hajimete-ippo-aws
masakichieng
0
130
GDG Tokyo 生成 AI 論文をわいわい読む会
enakai00
0
250
攻撃者の視点で社内リソースはどう見えるのかを ASMで実現する
hikaruegashira
3
1.7k
Featured
See All Featured
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
52k
Designing for humans not robots
tammielis
250
25k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.2k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
510
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
GitHub's CSS Performance
jonrohan
1030
460k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Optimising Largest Contentful Paint
csswizardry
33
3k
Raft: Consensus for Rubyists
vanstee
137
6.7k
Making Projects Easy
brettharned
116
6k
A Modern Web Designer's Workflow
chriscoyier
693
190k
Transcript
TensorFlow.jsにモデルの保 存機能が実装された件 Meguro.es #15 @ Drecom 2018/5/22 @niisan-tokyo
ワタシ • 右の写真の顔をしたおっさん • エンジニア歴 6年くらい • PHPer歴 ≒ エンジニア歴
• 現在の所属会社、ニジボックス歴は2.5年くら い • 最近のブームは機械学習で音楽生成するって いうテーマ • PCを買い替えてしまった
PHPerだけど、ちゃんとJavaScript の話ししますね
TensorFlow.js
TensorFlow.jsとは • WebGLを使って、間接的にGPUを使えるようにした、ブラウザで動かすための機 械学習ライブラリ • 記法がTensorFlowに寄せられているため、TensorFlowに慣れている人だったら、 簡単に習熟できる ( かもしれない )
• Kerasのレイヤーも取り込んでいるので、Kerasに慣れている人でも簡単に習熟で きる ( かもしれない ) • 元deeplearn.js
改名してTensorFlowのファミリーになりました https://speakerdeck.com/niisantokyo/deeplearnjsfalseshao-jie 発表後1ヶ月程度でout of dateと なったワタシの発表
余波 https://github.com/wan2land/php-tensorflow ( 意訳 )このプロジェクトはWebでTensorflowするためのものだったんだけど、 tensorflow.jsっていうもっと良いものができたんで、そっちつかうといいよ!このプロジェク トはここまでだぜ! マジかよ。。。
TensorFlow.jsになってできるようになったこと • TensorFlow ( python )で出力された学習済みモデルを直接イ ンポートできるようになった ( pip instal
tensorflojs ) • Kerasの出力したモデルもインポートできるようになった • モデルを保存することができるようになった ( 現時点から4日 ほど前 )
やったぜ! セーブ機能が入りました!! セーブ先は • local storage • indexedDB • download
• HTTP/HTTPS request
使ってみる
save_test.js 今回はlocal storageに データをしまってみる
load_test.js modelをその ままロードし ている図
JSで機械学習のナニモカもができてしまう 時代が来てしまった!!
ちょっとあれな点 • model.fit 中はプログレスバーのような途中経過を出す機能が まだ実装されていない ( not implement?) • KerasやTensorFlowの学習済みモデルを一旦別のライブラリ
で変換する必要がある ( これは仕方ない ) • local storage には容量制限がある • Conv1D でsave and loadしたら、バグった
エラー 時系列データを1次元畳み込みフィルターをかけて解析しようとしているやつ 生成した時は普通に動く
エラー 普通にモデルを呼んで学習を再開しようとしているシーン
エラー んー? 最後の層の形状が [1600, 1] になるべきって書いてある? これ以外にもエラーが発生している箇所があるらしい。 まだ畳み込みは早かったかも
まとめ • deeplearn.jsがTensorFlow.jsになってました。 • TensorFlow.jsになったら、Kerasの書き方が使えるようになり ました。 • TensorFlow, Kerasの学習済みモデルをロードすることができ るようになりました
( convertの必要あり ) • モデルのセーブ機能が実装されました。 • セーブ機能はまだ発展途上に思います
以上、お疲れ様でした