3
1

More than 3 years have passed since last update.

# 【チュートリアル】PrimeHubでMLflowに実験をトラッキング

Last updated at Posted at 2021-08-02

はじめに

本文はPrimeHub CEで簡単にMLflowをインストールし、NotebookでMLflowに実行された実験をトラッキングするチュートリアルです。

MLflow は

MLflow is an open source platform to manage the ML lifecycle, including experimentation, reproducibility, deployment, and a central model registry.

コンポーネント

  • MLflow Tracking 実験のトラッキング

  • MLflow Projects 共有と再利用可能なプロジェクトパッケージング

  • MLflow Models 多様なデプロイツールをサポートするモデルパッケージングフォーマット

  • Model Registry モデル登録、モデルバージョン管理、モデルステージ推移、モデルライフサイクル管理

本文記載時点はPrimeHub CE v3.6とMLflower v1.9.1を参考にしています。

実行環境

事前準備

1. インスタンスタイプを追加

注意点:計算リソース充分の場合は、このステップは必要はないです。計算リソース不足の場合はインスタンスを起動失敗する可能性があります。

ステップ:Admin Portal▶️Instance Types▶️+ Add

0.5CPU/1GB MEMORY設定し、phuserグループにオーナーを指定し、下参照にインスタンスタイプを追加する

Kapture-create-tiny-instance.gif

2.MLflowアプリを作成

ステップ:Apps▶️+ Applications▶️MLflow▶️+ Install to PrimeHub

前ステップで追加したcpu-0.5インスタンスタイプを配置し、下参照にMLflowアプリを作成する

注意点:Service Unavailableが出た場合は、数秒後ブラウザをリロードしてください。

Kapture-mlflow-install.gif

3.Notebookを起動

ステップ:
+ Home▶️Open Jupyter Notebook▶️Start 又は
+ Notebooks️▶️Start

CPU 1インスタンスタイプを配置し、TensorFlow 2.4.1 (Python 3.7)イメージを指定し、下参照にNotebookを起動する

Kapture-launch-notebook.gif

4.サンプルファイルをドラッグ&ドロップ

ローカルからNotebookへapp_tutorial_mlflow_demo_notebook.ipynbをドラッグ&ドロップしてアップロードする。

Kapture-notebook-upload.gif

5.MLflow Tracking URLを設定

四つ目セルにダミーのMLflow Tracking URIテキストが表示されるが、http://app-mlflow-32adpを実際に作成したMLflowアプリのService Endpointsに書き変える

mlflow.set_tracking_uri("<Service Endpoints>:5000/")

Kapture-replace-endpoint.gif

6.サンプルコードを実行

Run All Cellsを実行し、全て終わったらinternal-experiment実験をMLflowに登録してトラッキングする。

Kapture-run-cells-check-mlflow.gif

参考

3
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1