WandBの使い方!ログイン方法からAPIキー発行、ログ取得まで紹介

WandBの使い方!ログイン方法からAPIキー発行、ログ取得まで紹介

WandBは機械学習のログ管理に便利なツールです。

WandBを利用することで、モデル学習のログ収集やグラフ表示が簡単にできるようになります。

この記事では、WandBのアカウント作成から使い方まで解説していきます。

10/30開催のウェビナーをお知らせ!

目次

WandBとは

見出し画像

WandB(Weights&Biases)は、機械学習のログ管理が簡単にできる無料のツールです。

WandBを使って、次のようなことができます。

  • モデルの学習ログの自動収集
  • ログのグラフをリアルタイム表示
  • ログと連動したアラート通知(Slackまたはメール)
  • モデル・データセットのバージョン管理

ログはWandBのサイトから閲覧できます。

wandbグラフのイメージ
(出典:www.wandb.jp)

WandBのアカウント作成

見出し画像

WandBを利用するには、アカウント作成が必要になります。

アカウント作成の手順は以下のとおりです。

STEP
サイトにアクセス

WandBのサイトにアクセスします。

あわせて読みたい
Weights & Biases - 機械学習開発者のためのコラボレーションプラットフォーム W&Bはあなたの機械学習開発における実験管理、ハイパーパラメーター最適化、システムメトリックス、推論結果などを一元管理し、質の高いAIモデルの開発を可能にします。
STEP
サインアップ

ヘッダーの「サインアップ」ボタンをクリックします。

サインアップ
(出典:www.wandb.jp)

メールアドレスとパスワードを入力し、「SIGN UP」ボタンをクリックします。

ユーザー情報
(出典:www.wandb.jp)
STEP
メール認証

入力したメールアドレスにメールが届いたら、「Verify email」リンクをクリックして認証します。

メール認証

登録したメールアドレスのアカウントをクリックしてログインします。

アカウント選択
(出典:www.wandb.jp)
STEP
ユーザー情報の登録

ユーザー情報を入力して、利用規約・プライバシーポリシーに同意し、「Continue」ボタンをクリックします。

ここまででアカウント作成は完了です。

ユーザー情報入力
(出典:www.wandb.jp)

APIキーの取得

見出し画像

WandBはコマンドラインを通じて、WandB APIと連携して簡単にログのアップロードができます。

外部環境からWandBにアクセスする際に、APIキーの認証が求められます。

認証に必要なAPIキーの取得方法は以下のとおりです。

STEP
User settingsを開く

WandBのサイトにログインした後に、ヘッダー右上にある「アカウント名」をクリックし、「User settings」を選択します。

User Settings
(出典:www.wandb.jp)
STEP
APIキーをコピー

「Danger zone」のセクションから「Reveal」ボタンをクリックすると、APIキーが表示されます。

APIキーの表示
(出典:www.wandb.jp)

表示されたAPIキーをコピーします。

APIキーのコピー
(出典:www.wandb.jp)

WandBのインストール・ログイン

見出し画像

お使いの環境にWandBをインストールし、ログインします。

WandBはPythonライブラリとしてお使いの環境にインストールできます。

Jupyter notebook / Google Colabをお使いの場合

以下のコマンドを実行して、wandbをインストールします。

!pip install wandb

インストールが完了したら、wandbにログインします。

import wandb
wandb.login()

APIキーの入力が求められますので、WandBのダッシュボードでコピーしたAPIキーを入力します。

APIキーの入力

コマンドラインをお使いの場合

以下のコマンドを実行して、wandbをインストールします。

pip install wandb

インストールが完了したら、wandbをログインします。

wandb login

APIキーの入力が求められますので、WandBのダッシュボードでコピーしたAPIキーを入力します。

WandBの使い方(学習ログの記録)

WandBへログインが完了したら、サンプルコードを使って、学習ログを記録してみます。

import wandb
import random

#エポックと学習率を指定
epochs = 30
lr = 0.01

#プロジェクトの作成とハイパーパラメータの設定
run = wandb.init(
    project="sample-project",
    config={
        "learning_rate": lr,
        "epochs": epochs,
    },
)

# ランダムな値で損失と精度を擬似的に計算
offset = random.random() / 5
print(f"lr: {lr}")

for epoch in range(2, epochs):
    acc = 1 - 2**-epoch - random.random() / epoch - offset
    loss = 2**-epoch + random.random() / epoch + offset
    print(f"epoch={epoch}, accuracy={acc}, loss={loss}")
    wandb.log({"accuracy": acc, "loss": loss})

コードを実行すると、[View project at:https://wandb.ai/xxxx]のリンクが表示されます。

このリンクをクリックするとWandBのダッシュボードに遷移して、ログデータを確認することができます。

ログの確認

「Charts」のセクションでは、モデルの学習ログがフラフで表示されます。

lossやaccuracy, learning rate, epochなどのログデータが確認できます。

学習ログのグラフ
(出典:www.wandb.jp)

「System」のセクションでは、ハードウェアの状況が確認できます。

CPU、GPU、システムメモリ、ディスクの使用量/使用率などがグラフで表示されます。

システムのグラフ
(出典:www.wandb.jp)

生成AI・LLMのコストでお困りなら

GPUのスペック不足で生成AIの開発が思うように進まないことはありませんか?

そんなときには、高性能なGPUをリーズナブルな価格で使えるGPUクラウドサービスがおすすめです!

GPUSOROBAN
GPUSOROBAN

GPUSOROBANは、高性能GPU「NVIDIA H200」を業界最安級の料金で使用することができます。

NVIDIA H200は、生成AI・LLMの計算にかかる時間を大幅に短縮することが可能です。

クラウドで使えるため、大規模な設備投資の必要がなく、煩雑なサーバー管理からも解放されます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
EdgeHUBロゴ

メールマガジン登録

Stable Diffusion・LLM・RAGに関する最新情報をいち早くお届けします。

無料メルマガの配信をご希望の方は、下記フォームよりご登録ください。

    EdgeHUB編集部からのお知らせ

    無料ウェビナーのお知らせ

    【10/30開催 無料ウェビナー】日本語のローカルLLMを使用したRAGの使い方

    RAG×日本語LLMの無料オンラインウェビナー!

    開催日時:
    2024年10月30日(水) 14:00~15:00

    内容:

    • 「LangChain」と「Llama-3-ELYZA-JP」でRAG環境を構築
    • 生成AI開発の強い味方「GPUSOROBAN」の活用方法

    このウェビナーでは、オープンソース「LangChain」で構築したRAGの使い方や、デモを紹介します。

    生成AIに関心のある方、AI技術をビジネスに活かしたい方は、ぜひこの貴重な機会にご参加ください!

    こんな方におすすめ!

    • 日本語LLMの利用を検討している方
    • AI開発に携わっている方
    • 最新のAI技術やトレンドに興味がある方
    • GPUスペック不足に悩んでいる方

    \簡単1分で申し込み!/

    この記事を書いた人

    EdgeHUBは、NVIDIAクラウドパートナーである株式会社ハイレゾが運営しています。「AIと共にある未来へ繋ぐ」をテーマに、画像生成AI、文章生成AI、動画生成AI、機械学習・LLM、Stable Diffusionなど、最先端の生成AI技術の使い方をわかりやすく紹介します。

    目次