PyData.Tokyo Meetup #21 講演資料「Optuna ハイパーパラメータ最適化フレームワーク」太田 健

Preferred Networks
Preferred NetworksVice-President à Preferred Networks
Optuna
ハイパーパラメータ最適化フレームワーク
Preferred Networks
太田 健 (Takeru Ohta)
2019 年 9 月 27 日
PyData.Tokyo Meetup #21
● ハイパーパラメータ最適化フレームワーク
○ 2018/12にv0.4.0を公開 (現在はv0.16.0)
○ https://github.com/pfnet/optuna
● 特徴:
○ Define-by-Run
○ 枝刈り
○ 分散最適化
2
● 社内外のいろいろなプロジェクトで活用
● パブリックな事例だと、
○ Kaggle: Open Images Challenge 2018 (二位)
■ Object Detection Track
■ 物体の重複検出抑制パラメータ(NMW Threshold)を最適化
○ KDD Cup 2019: AutoML Track (五位)
■ LightGBMのハイパーパラメータを最適化
■ https://research.preferred.jp/2019/09/kddcup2019automl/
3
目次
• ハイパーパラメータ最適化
• Optuna入門
• 発展的な使い方
• 新機能: LightGBMTuner
4
ハイパーパラメータ最適化
ハイパーパラメータとは?
6
● 機械が自動で学習: パラメータ
○ 訓練データから学習
● 人手で設定が必要: ハイパーパラメータ
From: https://lightgbm.readthedocs.io/en/latest/Features.html
訓練データ
ハイパーパラメータを指定
num_leaves, max_depth, ...
パラメータ(具体的な木の形状)を学習
LightGBMモデル
ハイパーパラメータの重要性
物体検出モデルの例:
• どちらも同じ学習済みモデルを使用
• 推論時のハイパーパラメータだけが異なる
7
×不適切なハイパーパラメータ 〇適切なハイパーパラメータ
画像は PASCAL VOC2007データセット より引用
ハイパーパラメータ探索(手動)
まずは、このハイ
パーパラメータを試
そう:
learning_rate: 0.1
num_leaves: 30
… 学習完了!
AUC: 0.6
Trial 1
次は、これでどうだろ
う?
learning_rate: 0.01
num_leaves: 20
… 学習完了!
AUC: 0.5
Trial 2
なるほど、これくらい
が良いかな?
learning_rate: 0.05
num_leaves: 50
… 学習完了!
AUC: 0.8
Trial 3
8
LightGBM LightGBM LightGBM
ハイパーパラメータ探索(手動)
まずは、このハイ
パーパラメータを試
そう:
learning_rate: 0.1
num_leaves: 30
… 学習完了!
AUC: 0.6
Trial 1
次は、これでどうだろ
う?
learning_rate: 0.01
num_leaves: 20
… 学習完了!
AUC: 0.5
Trial 2
なるほど、これくらい
が良いかな?
learning_rate: 0.05
num_leaves: 50
… 学習完了!
AUC: 0.8
Trial 3
9
LightGBM LightGBM LightGBM
● 時間が掛かり面倒
● 職人芸
ハイパーパラメータ探索(自動)
まずは、このハイ
パーパラメータを試
そう:
learning_rate: 0.1
num_leaves: 30
… 学習完了!
AUC: 0.6
Trial 1
次は、これでどうだろ
う?
learning_rate: 0.01
num_leaves: 20
… 学習完了!
AUC: 0.5
Trial 2
なるほど、これくらい
が良いかな?
learning_rate: 0.05
num_leaves: 50
… 学習完了!
AUC: 0.8
Trial 3
10
LightGBM LightGBM LightGBM
Optuna入門
インストール
12
• Python 2.7, Python3.5+をサポート
• pipでインストール可能
$ pip install optuna
コードの基本的な構成
13
import optuna
def objective(trial):
return evaluation_score
study = optuna.create_study()
study.optimize(objective, n_trials= )
最適化対象のコード
トライアル数
目的関数の
定義
最適化実行
簡単な例: 3x4
- 2x3
- 4x2
+ 2 の最小化
14
3x4
- 2x3
- 4x2
+ 2 の最小化
15
3x4
- 2x3
- 4x2
+ 2 の最小化
16
trialオブジェクトを引数に取る関数を定義
3x4
- 2x3
- 4x2
+ 2 の最小化
17
次に評価するハイパーパラメータの値を取得
(Suggest API)
3x4
- 2x3
- 4x2
+ 2 の最小化
18
ハイパーパラメータの評価スコアを返す
3x4
- 2x3
- 4x2
+ 2 の最小化
19
最適化処理を管理するstudyオブジェクトを生成
3x4
- 2x3
- 4x2
+ 2 の最小化
20
目的関数と試行回数を指定して、最適化を実行
実行
21
ハイパーパラメータの値を変えつつ、目
的関数を繰り返し評価して、
最適値(最小値)を探索
ベストトライアル
22
デフォルトの最適化アルゴリズム
23
● TPE: Tree-structured Parzen Estimator
○ ベイズ最適化の一種
○ 過去の評価履歴から、次に探索すべき点を推測
探索地点が最適解付近に収
束
LightGBMの例: 二値分類のaccuracy最大化
24
最適化対応前のコード
LightGBMの例: 二値分類のaccuracy最大化
25
最適化対応前のコード
ハイパーパラメータは決め打ち
最適化対応
26
最適化対応
27
最適化対応
28
最適化対応
29
特徴: Define-by-Run
30
Define-by-Run: 探索空間を目的関数の実行時に定義
特徴: 枝刈り (Pruning)
• 見込みの薄いトライアルを自動で中断
• LightGBMPruningCallbackを追加するだけで利用可能
31
lgb.cv()にも対応済み!
Iterations
特徴: 分散最適化
• 複数のトライアルを並列・分散して実行可能
• study_nameとstorageを指定し、複数プロセスから実行
32
完成コード
33
探索空間定義 (define-by-run)
枝刈り対応
分散最適化対応
入門用ドキュメント
● 公式ドキュメント
○ チュートリアル: https://optuna.readthedocs.io/en/stable/tutorial
○ FAQ: https://optuna.readthedocs.io/en/stable/faq.html
● Colabハンズオン
○ 英語: https://bit.ly/optuna-quick-start
○ 日本語: https://bit.ly/optuna-quick-start-ja
● Examples
○ https://github.com/pfnet/optuna/tree/master/examples
34
発展的な使い方
Optunaの構成要素
36
Optunaの構成要素
37
ここまでの話ここからの話
Optunaの構成要素: Storage
38
Optunaの構成要素: Storage
39
● Study/Trialの情報の格納先
● 分散実行時はストレージを通して情報共有
● 用途に応じて切り替え可能
ストレージの種類
● InMemoryStorage
○ デフォルトで使用されるメモリ上のストレージ
○ optuna.create_study()
● RDBStorage
○ RDBをバックエンドにしたストレージ
○ SQLAlchemyがサポートするRDBが使用可能
■ E.g., MySQL, PostgreSQL, SQLite
■ SQLiteはファイルベースのRDB (標準ライブラリに組み込み)
○ optuna.create_study(storage=RDB_URL)
40
ストレージの使い分け
● とりあえずOptunaを動かしてみたい
⇒ InMemoryStorage
● 分散最適化!
⇒ SQLite以外のRDBStorage (e.g., MySQL, PostgreSQL)
※ SQLiteは、NFSと相性が悪く、スケールもしないので注意
● Studyを中断・再開したり、後から結果を分析したい
⇒ RDBStorage
「とりあえずSQLiteに保存」という習慣をつけておくと便利
41
RDBストレージの活用: Studyの中断・再開
42
RDBストレージの活用: Pandasで分析
43
RDBストレージの活用: Visualization
44
Visualization PRs:
● learning_curve: #511
● optimization_history: #513
● parallel_coordinate: #531
● contour_plot: #539
● slice_plot: #540
Optunaの構成要素: Sampler
45
Optunaの構成要素: Sampler
46
● 次の探索パラメータを決定
● ストレージから過去の探索履歴を取得
● A.k.a. Black-box最適化アルゴリズム
利用可能なSampler
● TPESampler (TPE)
● RandomSampler (ランダムサーチ)
● SkoptSampler (Gaussian Process ※ 変更可能)
○ https://github.com/scikit-optimize/scikit-optimizeのラッパー
● CmaEsSampler (CMA-ES)
○ https://github.com/CMA-ES/pycmaのラッパー
● ユーザ定義Sampler
47
なぜ色々なSamplerがあるの?
48
関数グラフはhttp://infinity77.net/global_optimization/genindex.htmlより引用
SkoptSamplerが強い CmaEsSamplerが強い TPESamplerが強い
タスクによって最適な
Samplerは変わる
Samplerの選択指針は? アルゴリズムの詳細は?
https://speakerdeck.com/nmasahiro/ji-jie-xue-xi-niokeru-haihaharametazui-shi-hua-falseli-lun-toshi-jian
49
● 時間の関係上、今回は割愛🙇
● PyConJP 2019での野村さんの発表が参考になります
Optunaの構成要素: Pruner
50
Optunaの構成要素: Pruner
51
● トライアルの各ステップで、枝刈りの必要性を判定
● ストレージから、他のトライアルの情報を取得
利用可能なPruner
• MedianPruner (デフォルト)
• PercentilePruner ※ MedianPrunerの一般化
• SuccessiveHalvingPruner
• ユーザ定義Pruner
52
ベンチマーク結果
53
The transition of average test errors of simplified AlexNet for SVHN dataset
From: https://arxiv.org/pdf/1907.10902.pdf (optuna paper)
ハイパーパラメータ探索空間
MedianPruner
● 各ステップでの評価値(ベスト)を他のトライアルと比較
○ 中央値よりも悪いなら枝刈り
○ 実行中および枝刈り済みのトライアルは、比較対象から除外
● Pros:
○ 挙動が直感的
● Cons:
○ そこそこの枝刈り効率
54
枝刈り圏内
10個のトライアルの学習曲線
SuccessiveHalvingPruner
● 「トライアル数が1/Nになるように枝刈り」⇒「生き残ったものにはN倍のリソース
を割り当て」の繰り返し (右上の図) ※ かなり簡略化した説明および図
● Pros:
○ 高い枝刈り効率
○ 分散最適化と相性が良い
■ 実行中・枝刈り済みトライアルも考慮
○ 学習曲線以外にも応用が効く
■ E.g., データサイズを変えつつ枝刈り (右下の図)
● Cons:
○ 現状ではハイパーパラメータに敏感
■ min_resourceの適切な指定が必要
■ E.g., min_resource = num_iterations/100
55
Halve!
N=2, min_resource=2
1/100のデータで評価&枝刈り
1/10のデータで...
完全なデータで評価
Tips: 枝刈り時のトライアル回数はどうすべきか
● n_trialsを変更せずに、単純に枝刈りを有効にすると、
⇒ 最適化結果は悪くなる ※ 所要時間は短縮される
● n_trialsを増やすと良い?
○ 枝刈りがあると、一回のトライアルに掛かる時間が不規則になる
⇒ 適切なn_trialsの値を推測するのが難しい
● timeout指定がお勧め
○ 時間が許す範囲内で、出来るだけ多くのトライアルを実行
○ E.g., study.optimize(objective, timeout=600) # 10分間最適化
56
Tips: 枝刈りとlearning_rate(LR)の最適化
● 枝刈りとLR最適化の組み合わせには注意が必要
○ LRが小さいものほど、初期段階で刈られやすくなる傾向がある
● LightGBM向けの現状での対応策(一案)
○ フェーズを分ける
○ 最初は、LRを固定して、
それ以外のパラメータを枝刈りありで最適化
○ 最後は、LRだけを枝刈りなしで最適化
● 将来的にはPrunerを改良予定
○ E.g., 学習曲線予測、Hyperband
57
From: https://medium.com/@tomoto/1a1c9dd870df
ここで刈られてしまう
ここまでのまとめ
58
いろいろとカスタマイズできるので、
是非試してみてください
新機能: LightGBMTuner
LightGBMTuner
60
• Optunaは便利
○ ハイパーパラメータを自動で探索してくれる
○ ただ、探索空間はユーザが指定する必要がある
⇒ 一種のハイパーパラメータ
• 理想
○ ユーザに何も意識させずに勝手に最適化してくれる
⇒ LightGBMTuner!
使い方
インストール (before v0.17.0):
$ pip install git+https://github.com/smly/optuna@lgbm-autotune
LightGBM互換インタフェース:
61
修正箇所は一行
Stepwise Tuning
● 重要なハイパーパラメータを、順々にOptunaで最適化
○ E.g., feature_fraction, num_leaves, bagging_fraction
● Stepwise Tuning:
○ 一度に全パラメータを探索すると空間が巨大になってしまう
■ 一つずつ探索することで効率化
○ 経験的に良いチューニング手法であることが知られている:
■ CPMP's talk in Kaggle Days Paris
■ Chang's comment in Kaggle forum
62
一度に探索: X*Y Stepwise: X+Y
ベンチマーク結果
63
● Kaggle: DonorsChoose.org Application Screening
● LightGBM and Tf-idf StarterカーネルのLightGBM部分をLightGBMTunerに置換
○ See: https://gist.github.com/smly/367c53e855cdaeea35736f32876b7416
● オリジナルスコア:
○ Validation: 0.77910
○ Private: 0.78470
○ Public: 0.79516
● Tunedスコア:
○ Validation: 0.77993 (0.00083 up)
○ Private: 0.78622 (0.00152 up)
○ Public: 0.79535 (0.00019 up)
Stepwise Tuningの経過 (from: https://github.com/pfnet/optuna/pull/549)
※ 赤線はオリジナルのスコア
※ チューニング中(右の図)はLRを高めに設定しているため、左のスコアの値とは若干ズレがある
LightGBMTuner独自のlgb.train()引数
● best_params:
○ ベストパラメータを格納
● tuning_history:
○ チューニング履歴を格納
● time_budget:
○ 制限時間を指定
● sample_size:
○ サンプリングを有効化
64
絶賛開発中!
● 検討中の機能:
○ 枝刈り
○ lgb.cv()対応
○ レジューム対応
● フィードバックは大歓迎!
○ https://github.com/pfnet/optuna/pull/549
65
まとめ
● Optunaでハイパーパラメータが簡単に最適化可能
● 特徴:
○ Define-by-Run
○ 枝刈り
○ 分散最適化
● Storage/Sampler/Prunerは用途に応じてカスタマイズ可能
● LightGBMTunerがもうすぐリリース
66
Need Your Feedback and Contribution!
67
1 sur 67

Recommandé

機械学習による統計的実験計画(ベイズ最適化を中心に) par
機械学習による統計的実験計画(ベイズ最適化を中心に)機械学習による統計的実験計画(ベイズ最適化を中心に)
機械学習による統計的実験計画(ベイズ最適化を中心に)Kota Matsui
13.1K vues216 diapositives
機械学習のためのベイズ最適化入門 par
機械学習のためのベイズ最適化入門機械学習のためのベイズ最適化入門
機械学習のためのベイズ最適化入門hoxo_m
185.6K vues67 diapositives
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2 par
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2
最新リリース:Optuna V3の全て - 2022/12/10 Optuna Meetup #2Preferred Networks
5.7K vues63 diapositives
モデル高速化百選 par
モデル高速化百選モデル高速化百選
モデル高速化百選Yusuke Uchida
24.7K vues64 diapositives
ブラックボックス最適化とその応用 par
ブラックボックス最適化とその応用ブラックボックス最適化とその応用
ブラックボックス最適化とその応用gree_tech
6K vues15 diapositives
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial) par
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)
勾配ブースティングの基礎と最新の動向 (MIRU2020 Tutorial)RyuichiKanoh
25.6K vues173 diapositives

Contenu connexe

Tendances

OSS強化学習フレームワークの比較 par
OSS強化学習フレームワークの比較OSS強化学習フレームワークの比較
OSS強化学習フレームワークの比較gree_tech
5.7K vues40 diapositives
Active Learning 入門 par
Active Learning 入門Active Learning 入門
Active Learning 入門Shuyo Nakatani
51.8K vues60 diapositives
CMA-ESサンプラーによるハイパーパラメータ最適化 at Optuna Meetup #1 par
CMA-ESサンプラーによるハイパーパラメータ最適化 at Optuna Meetup #1CMA-ESサンプラーによるハイパーパラメータ最適化 at Optuna Meetup #1
CMA-ESサンプラーによるハイパーパラメータ最適化 at Optuna Meetup #1Masashi Shibata
2.5K vues40 diapositives
最適輸送入門 par
最適輸送入門最適輸送入門
最適輸送入門joisino
11.5K vues88 diapositives
最適化超入門 par
最適化超入門最適化超入門
最適化超入門Takami Sato
174.7K vues80 diapositives
探索と活用の戦略 ベイズ最適化と多腕バンディット par
探索と活用の戦略 ベイズ最適化と多腕バンディット探索と活用の戦略 ベイズ最適化と多腕バンディット
探索と活用の戦略 ベイズ最適化と多腕バンディットH Okazaki
4.3K vues41 diapositives

Tendances(20)

OSS強化学習フレームワークの比較 par gree_tech
OSS強化学習フレームワークの比較OSS強化学習フレームワークの比較
OSS強化学習フレームワークの比較
gree_tech5.7K vues
CMA-ESサンプラーによるハイパーパラメータ最適化 at Optuna Meetup #1 par Masashi Shibata
CMA-ESサンプラーによるハイパーパラメータ最適化 at Optuna Meetup #1CMA-ESサンプラーによるハイパーパラメータ最適化 at Optuna Meetup #1
CMA-ESサンプラーによるハイパーパラメータ最適化 at Optuna Meetup #1
Masashi Shibata2.5K vues
最適輸送入門 par joisino
最適輸送入門最適輸送入門
最適輸送入門
joisino11.5K vues
最適化超入門 par Takami Sato
最適化超入門最適化超入門
最適化超入門
Takami Sato174.7K vues
探索と活用の戦略 ベイズ最適化と多腕バンディット par H Okazaki
探索と活用の戦略 ベイズ最適化と多腕バンディット探索と活用の戦略 ベイズ最適化と多腕バンディット
探索と活用の戦略 ベイズ最適化と多腕バンディット
H Okazaki4.3K vues
不老におけるOptunaを利用した分散ハイパーパラメータ最適化 - 今村秀明(名古屋大学 Optuna講習会) par Preferred Networks
不老におけるOptunaを利用した分散ハイパーパラメータ最適化 - 今村秀明(名古屋大学 Optuna講習会)不老におけるOptunaを利用した分散ハイパーパラメータ最適化 - 今村秀明(名古屋大学 Optuna講習会)
不老におけるOptunaを利用した分散ハイパーパラメータ最適化 - 今村秀明(名古屋大学 Optuna講習会)
Preferred Networks5.3K vues
全力解説!Transformer par Arithmer Inc.
全力解説!Transformer全力解説!Transformer
全力解説!Transformer
Arithmer Inc.9.5K vues
0から理解するニューラルネットアーキテクチャサーチ(NAS) par MasanoriSuganuma
0から理解するニューラルネットアーキテクチャサーチ(NAS)0から理解するニューラルネットアーキテクチャサーチ(NAS)
0から理解するニューラルネットアーキテクチャサーチ(NAS)
MasanoriSuganuma3.6K vues
【DL輪読会】Scaling Laws for Neural Language Models par Deep Learning JP
【DL輪読会】Scaling Laws for Neural Language Models【DL輪読会】Scaling Laws for Neural Language Models
【DL輪読会】Scaling Laws for Neural Language Models
Deep Learning JP3.5K vues
明治大学講演資料「機械学習と自動ハイパーパラメタ最適化」 佐野正太郎 par Preferred Networks
明治大学講演資料「機械学習と自動ハイパーパラメタ最適化」  佐野正太郎明治大学講演資料「機械学習と自動ハイパーパラメタ最適化」  佐野正太郎
明治大学講演資料「機械学習と自動ハイパーパラメタ最適化」 佐野正太郎
Preferred Networks14.8K vues
機械学習モデルの判断根拠の説明(Ver.2) par Satoshi Hara
機械学習モデルの判断根拠の説明(Ver.2)機械学習モデルの判断根拠の説明(Ver.2)
機械学習モデルの判断根拠の説明(Ver.2)
Satoshi Hara47.9K vues
【論文紹介】How Powerful are Graph Neural Networks? par Masanao Ochi
【論文紹介】How Powerful are Graph Neural Networks?【論文紹介】How Powerful are Graph Neural Networks?
【論文紹介】How Powerful are Graph Neural Networks?
Masanao Ochi3.9K vues
機械学習モデルのハイパパラメータ最適化 par gree_tech
機械学習モデルのハイパパラメータ最適化機械学習モデルのハイパパラメータ最適化
機械学習モデルのハイパパラメータ最適化
gree_tech27.8K vues
深層生成モデルと世界モデル par Masahiro Suzuki
深層生成モデルと世界モデル深層生成モデルと世界モデル
深層生成モデルと世界モデル
Masahiro Suzuki16.6K vues
バンディットアルゴリズム入門と実践 par 智之 村上
バンディットアルゴリズム入門と実践バンディットアルゴリズム入門と実践
バンディットアルゴリズム入門と実践
智之 村上170.8K vues
強化学習アルゴリズムPPOの解説と実験 par 克海 納谷
強化学習アルゴリズムPPOの解説と実験強化学習アルゴリズムPPOの解説と実験
強化学習アルゴリズムPPOの解説と実験
克海 納谷2.8K vues

Similaire à PyData.Tokyo Meetup #21 講演資料「Optuna ハイパーパラメータ最適化フレームワーク」太田 健

Java in flames par
Java in flamesJava in flames
Java in flamesIsuru Perera
589 vues40 diapositives
Using Bayesian Optimization to Tune Machine Learning Models par
Using Bayesian Optimization to Tune Machine Learning ModelsUsing Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning ModelsScott Clark
642 vues49 diapositives
Using Bayesian Optimization to Tune Machine Learning Models par
Using Bayesian Optimization to Tune Machine Learning ModelsUsing Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning ModelsSigOpt
1.5K vues49 diapositives
Scalable Acceleration of XGBoost Training on Apache Spark GPU Clusters par
Scalable Acceleration of XGBoost Training on Apache Spark GPU ClustersScalable Acceleration of XGBoost Training on Apache Spark GPU Clusters
Scalable Acceleration of XGBoost Training on Apache Spark GPU ClustersDatabricks
546 vues39 diapositives
Training at AI Frontiers 2018 - LaiOffer Data Session: How Spark Speedup AI par
Training at AI Frontiers 2018 - LaiOffer Data Session: How Spark Speedup AI Training at AI Frontiers 2018 - LaiOffer Data Session: How Spark Speedup AI
Training at AI Frontiers 2018 - LaiOffer Data Session: How Spark Speedup AI AI Frontiers
843 vues45 diapositives
How to Automate Performance Tuning for Apache Spark par
How to Automate Performance Tuning for Apache SparkHow to Automate Performance Tuning for Apache Spark
How to Automate Performance Tuning for Apache SparkDatabricks
1.8K vues36 diapositives

Similaire à PyData.Tokyo Meetup #21 講演資料「Optuna ハイパーパラメータ最適化フレームワーク」太田 健(20)

Using Bayesian Optimization to Tune Machine Learning Models par Scott Clark
Using Bayesian Optimization to Tune Machine Learning ModelsUsing Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning Models
Scott Clark642 vues
Using Bayesian Optimization to Tune Machine Learning Models par SigOpt
Using Bayesian Optimization to Tune Machine Learning ModelsUsing Bayesian Optimization to Tune Machine Learning Models
Using Bayesian Optimization to Tune Machine Learning Models
SigOpt1.5K vues
Scalable Acceleration of XGBoost Training on Apache Spark GPU Clusters par Databricks
Scalable Acceleration of XGBoost Training on Apache Spark GPU ClustersScalable Acceleration of XGBoost Training on Apache Spark GPU Clusters
Scalable Acceleration of XGBoost Training on Apache Spark GPU Clusters
Databricks546 vues
Training at AI Frontiers 2018 - LaiOffer Data Session: How Spark Speedup AI par AI Frontiers
Training at AI Frontiers 2018 - LaiOffer Data Session: How Spark Speedup AI Training at AI Frontiers 2018 - LaiOffer Data Session: How Spark Speedup AI
Training at AI Frontiers 2018 - LaiOffer Data Session: How Spark Speedup AI
AI Frontiers843 vues
How to Automate Performance Tuning for Apache Spark par Databricks
How to Automate Performance Tuning for Apache SparkHow to Automate Performance Tuning for Apache Spark
How to Automate Performance Tuning for Apache Spark
Databricks1.8K vues
Advanced Hyperparameter Optimization for Deep Learning with MLflow par Databricks
Advanced Hyperparameter Optimization for Deep Learning with MLflowAdvanced Hyperparameter Optimization for Deep Learning with MLflow
Advanced Hyperparameter Optimization for Deep Learning with MLflow
Databricks1.6K vues
Dss2019 hyperparameter optimization landscape par Jakub Czakon
Dss2019 hyperparameter optimization landscapeDss2019 hyperparameter optimization landscape
Dss2019 hyperparameter optimization landscape
Jakub Czakon815 vues
Databricks: What We Have Learned by Eating Our Dog Food par Databricks
Databricks: What We Have Learned by Eating Our Dog FoodDatabricks: What We Have Learned by Eating Our Dog Food
Databricks: What We Have Learned by Eating Our Dog Food
Databricks623 vues
Session-based recommendations with recurrent neural networks par Zimin Park
Session-based recommendations with recurrent neural networksSession-based recommendations with recurrent neural networks
Session-based recommendations with recurrent neural networks
Zimin Park788 vues
Spark Summit EU talk by Josef Habdank par Spark Summit
Spark Summit EU talk by Josef HabdankSpark Summit EU talk by Josef Habdank
Spark Summit EU talk by Josef Habdank
Spark Summit820 vues
BKK16-302: Android Optimizing Compiler: New Member Assimilation Guide par Linaro
BKK16-302: Android Optimizing Compiler: New Member Assimilation GuideBKK16-302: Android Optimizing Compiler: New Member Assimilation Guide
BKK16-302: Android Optimizing Compiler: New Member Assimilation Guide
Linaro866 vues
Using SigOpt to Tune Deep Learning Models with Nervana Cloud par SigOpt
Using SigOpt to Tune Deep Learning Models with Nervana CloudUsing SigOpt to Tune Deep Learning Models with Nervana Cloud
Using SigOpt to Tune Deep Learning Models with Nervana Cloud
SigOpt1K vues
機器學習應用於蔬果辨識 par Kobe Yu
機器學習應用於蔬果辨識機器學習應用於蔬果辨識
機器學習應用於蔬果辨識
Kobe Yu1.3K vues
Updates from Project Hydrogen: Unifying State-of-the-Art AI and Big Data in A... par Databricks
Updates from Project Hydrogen: Unifying State-of-the-Art AI and Big Data in A...Updates from Project Hydrogen: Unifying State-of-the-Art AI and Big Data in A...
Updates from Project Hydrogen: Unifying State-of-the-Art AI and Big Data in A...
Databricks1.7K vues
Leveraging Apache Spark to Develop AI-Enabled Products and Services at Bosch par Databricks
Leveraging Apache Spark to Develop AI-Enabled Products and Services at BoschLeveraging Apache Spark to Develop AI-Enabled Products and Services at Bosch
Leveraging Apache Spark to Develop AI-Enabled Products and Services at Bosch
Databricks390 vues
Tuning 2.0: Advanced Optimization Techniques Webinar par SigOpt
Tuning 2.0: Advanced Optimization Techniques WebinarTuning 2.0: Advanced Optimization Techniques Webinar
Tuning 2.0: Advanced Optimization Techniques Webinar
SigOpt700 vues
Build, train, and deploy Machine Learning models at scale (May 2018) par Julien SIMON
Build, train, and deploy Machine Learning models at scale (May 2018)Build, train, and deploy Machine Learning models at scale (May 2018)
Build, train, and deploy Machine Learning models at scale (May 2018)
Julien SIMON1.2K vues
Reproducible AI using MLflow and PyTorch par Databricks
Reproducible AI using MLflow and PyTorchReproducible AI using MLflow and PyTorch
Reproducible AI using MLflow and PyTorch
Databricks1.2K vues
Using Optimal Learning to Tune Deep Learning Pipelines par SigOpt
Using Optimal Learning to Tune Deep Learning PipelinesUsing Optimal Learning to Tune Deep Learning Pipelines
Using Optimal Learning to Tune Deep Learning Pipelines
SigOpt1.1K vues

Plus de Preferred Networks

Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3 par
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Preferred Networks
1.3K vues36 diapositives
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke... par
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...Preferred Networks
295 vues36 diapositives
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55 par
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55Preferred Networks
22.2K vues36 diapositives
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2 par
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2Preferred Networks
4.6K vues35 diapositives
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演 par
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演Preferred Networks
274 vues30 diapositives
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」) par
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)Preferred Networks
581 vues46 diapositives

Plus de Preferred Networks(20)

Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3 par Preferred Networks
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Optunaを使ったHuman-in-the-loop最適化の紹介 - 2023/04/27 W&B 東京ミートアップ #3
Preferred Networks1.3K vues
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke... par Preferred Networks
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
深層学習の新しい応用と、 それを支える計算機の進化 - Preferred Networks CEO 西川徹 (SEMICON Japan 2022 Ke...
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55 par Preferred Networks
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Kubernetes ControllerをScale-Outさせる方法 / Kubernetes Meetup Tokyo #55
Preferred Networks22.2K vues
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2 par Preferred Networks
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2
Optuna Dashboardの紹介と設計解説 - 2022/12/10 Optuna Meetup #2
Preferred Networks4.6K vues
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演 par Preferred Networks
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
スタートアップが提案する2030年の材料開発 - 2022/11/11 QPARC講演
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」) par Preferred Networks
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
Deep Learningのための専用プロセッサ「MN-Core」の開発と活用(2022/10/19東大大学院「 融合情報学特別講義Ⅲ」)
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」) par Preferred Networks
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)
PFNにおける研究開発(2022/10/19 東大大学院「融合情報学特別講義Ⅲ」)
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」) par Preferred Networks
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)
自然言語処理を 役立てるのはなぜ難しいのか(2022/10/25東大大学院「自然言語処理応用」)
Kubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語る par Preferred Networks
Kubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語るKubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語る
Kubernetes にこれから入るかもしれない注目機能!(2022年11月版) / TechFeed Experts Night #7 〜 コンテナ技術を語る
Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張 par Preferred Networks
Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張
Matlantis™のニューラルネットワークポテンシャルPFPの適用範囲拡張
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2 par Preferred Networks
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
続・PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 #2
Preferred Networks1.5K vues
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co... par Preferred Networks
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
Kubernetes Service Account As Multi-Cloud Identity / Cloud Native Security Co...
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k... par Preferred Networks
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
Preferred Networks1.4K vues
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub... par Preferred Networks
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
Preferred Networks1.3K vues
Topology Managerについて / Kubernetes Meetup Tokyo 50 par Preferred Networks
Topology Managerについて / Kubernetes Meetup Tokyo 50Topology Managerについて / Kubernetes Meetup Tokyo 50
Topology Managerについて / Kubernetes Meetup Tokyo 50
PFN Summer Internship 2021 / Kohei Shinohara: Charge Transfer Modeling in Neu... par Preferred Networks
PFN Summer Internship 2021 / Kohei Shinohara: Charge Transfer Modeling in Neu...PFN Summer Internship 2021 / Kohei Shinohara: Charge Transfer Modeling in Neu...
PFN Summer Internship 2021 / Kohei Shinohara: Charge Transfer Modeling in Neu...
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜 par Preferred Networks
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48 par Preferred Networks
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
Preferred Networks1.8K vues
Playgram開発秘話_2022年1月プログラミングシンポジウム招待講演_西澤勇輝、岡本雄太 par Preferred Networks
Playgram開発秘話_2022年1月プログラミングシンポジウム招待講演_西澤勇輝、岡本雄太Playgram開発秘話_2022年1月プログラミングシンポジウム招待講演_西澤勇輝、岡本雄太
Playgram開発秘話_2022年1月プログラミングシンポジウム招待講演_西澤勇輝、岡本雄太
東北大学 先端技術の基礎と実践_深層学習による画像認識とデータの話_菊池悠太 par Preferred Networks
東北大学 先端技術の基礎と実践_深層学習による画像認識とデータの話_菊池悠太東北大学 先端技術の基礎と実践_深層学習による画像認識とデータの話_菊池悠太
東北大学 先端技術の基礎と実践_深層学習による画像認識とデータの話_菊池悠太

Dernier

Ransomware is Knocking your Door_Final.pdf par
Ransomware is Knocking your Door_Final.pdfRansomware is Knocking your Door_Final.pdf
Ransomware is Knocking your Door_Final.pdfSecurity Bootcamp
59 vues46 diapositives
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive par
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
34 vues35 diapositives
Democratising digital commerce in India-Report par
Democratising digital commerce in India-ReportDemocratising digital commerce in India-Report
Democratising digital commerce in India-ReportKapil Khandelwal (KK)
18 vues161 diapositives
Powerful Google developer tools for immediate impact! (2023-24) par
Powerful Google developer tools for immediate impact! (2023-24)Powerful Google developer tools for immediate impact! (2023-24)
Powerful Google developer tools for immediate impact! (2023-24)wesley chun
10 vues38 diapositives
Future of Indian ConsumerTech par
Future of Indian ConsumerTechFuture of Indian ConsumerTech
Future of Indian ConsumerTechKapil Khandelwal (KK)
22 vues68 diapositives
Scaling Knowledge Graph Architectures with AI par
Scaling Knowledge Graph Architectures with AIScaling Knowledge Graph Architectures with AI
Scaling Knowledge Graph Architectures with AIEnterprise Knowledge
38 vues15 diapositives

Dernier(20)

Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive par Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Powerful Google developer tools for immediate impact! (2023-24) par wesley chun
Powerful Google developer tools for immediate impact! (2023-24)Powerful Google developer tools for immediate impact! (2023-24)
Powerful Google developer tools for immediate impact! (2023-24)
wesley chun10 vues
STPI OctaNE CoE Brochure.pdf par madhurjyapb
STPI OctaNE CoE Brochure.pdfSTPI OctaNE CoE Brochure.pdf
STPI OctaNE CoE Brochure.pdf
madhurjyapb14 vues
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... par Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
HTTP headers that make your website go faster - devs.gent November 2023 par Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 vues
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... par Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker40 vues
Unit 1_Lecture 2_Physical Design of IoT.pdf par StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 vues
Serverless computing with Google Cloud (2023-24) par wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 vues
Igniting Next Level Productivity with AI-Infused Data Integration Workflows par Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software280 vues
Future of AR - Facebook Presentation par ssuserb54b561
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
ssuserb54b56115 vues
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors par sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab21 vues

PyData.Tokyo Meetup #21 講演資料「Optuna ハイパーパラメータ最適化フレームワーク」太田 健