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
TensorFlow.jsに保存機能が実装された件
Search
NIIKURA Ryota
May 23, 2018
Technology
340
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
TensorFlow.jsに保存機能が実装された件
最近話題のTensorFlow.jsですが、ついに待ちに待ったモデルの保存機能が実装されました。これでWebGLを使ったGPU計算が捗りますね!ということで、とりあえず使ってみました。
NIIKURA Ryota
May 23, 2018
More Decks by NIIKURA Ryota
See All by NIIKURA Ryota
SwooleでLaravelを高速化してみる
niisantokyo
0
5.2k
新人さんでもテストを書くべきだっていう話
niisantokyo
1
1.1k
一次元畳み込みフィルターによる音声データのオートエンコーダ
niisantokyo
1
3.8k
タグ付けデプロイの話
niisantokyo
1
1.2k
PHP-FPMのコンテナログ2重出力問題
niisantokyo
0
280
Laradockの紹介
niisantokyo
0
1.1k
deeplearnjsの紹介
niisantokyo
1
250
ひたすら楽して、PHPアプリをコンテナ運用の縮小版
niisantokyo
0
890
PHPでニューラルネットを作った話
niisantokyo
2
4k
Other Decks in Technology
See All in Technology
ユーザー価値を届け続けるためにウォンテッドリーが大切にしている文化
kotaminato
0
180
Von-Neumann Machines, Dreams & The Futures of IT
ufried
0
110
AIに任せた品質は、誰が見立てるのか - AI時代のテストマネジメント
nakanao
3
2.6k
俺の仕事は AIに奪われないし、たぶんその BIも要らない
hikaruri
0
520
CLIライブラリ開発を支える技術
htnabe
0
140
登壇の自信を奪う3匹のオバケ / 3 Ghosts That Rob You of Your Confidence in Public Speaking
pauli
9
1k
作って終わりじゃないサーバーレス 〜9年運用する大規模EC物流API基盤の設計・運用のリアル〜
zozotech
PRO
0
350
今話題のAI「Jev」って何? 宇宙最速で学ぶ会
minorun365
PRO
30
17k
AIで社員の自主発信に広報目線を組み込む
_mossann_t
0
130
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
3
560
SREの視点で考えるSIEM活用術 〜AWS環境でのセキュリティ強化〜
cscengineer
PRO
0
130
ソフトウェアDNAとクラウドエージェントのススメ
cloudace
0
120
Featured
See All Featured
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
760
Everyday Curiosity
cassininazir
0
320
Building AI with AI
inesmontani
PRO
1
1.2k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
3
3.8k
How to make the Groovebox
asonas
2
2.4k
Statistics for Hackers
jakevdp
799
230k
Building Applications with DynamoDB
mza
96
7.2k
Crafting Experiences
bethany
1
350
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
510
So, you think you're a good person
axbom
PRO
2
2.2k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
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の必要あり ) • モデルのセーブ機能が実装されました。 • セーブ機能はまだ発展途上に思います
以上、お疲れ様でした