すべてのプロダクト
Search
ドキュメントセンター

Platform For AI:カスタムコンポーネントの使用

最終更新日:Jul 22, 2024

特定のシナリオ用にカスタムアルゴリズムコンポーネントを作成できます。 カスタムコンポーネントを作成したら、Platform for AI (PAI) のMachine Learning Designerでそのコンポーネントを使用してモデルをトレーニングできます。 このトピックでは、Machine Learning DesignerでPyTorchベースのコンポーネントを作成して使用する方法について説明します。 PyTorchベースのコンポーネントのコードディレクトリは、Object Storage Service (OSS) バケットにあります。

制限事項

カスタムコンポーネントは、Machine Learning Designerの一般的なコンピューティングリソースのパブリックリソースグループを使用してのみ実行できます。

前提条件

実行コードがOSSバケットにアップロードされます。 詳細については、「オブジェクトのアップロード」をご参照ください。 この例では、main.pyおよびrequirements.txtのサンプルコードが使用されています。

手順

  1. PyTorchベースのカスタムコンポーネントを作成します。

    [コンポーネントの作成] ページで、PyTorchベースのコンポーネントを作成します。 詳細については、「カスタムコンポーネントの作成」をご参照ください。

    • 実行設定 image..png

      パラメーター

      説明

      ジョブタイプ

      PyTorchを選択します。

      [イメージ]

      [コミュニティイメージ] を選択し、ドロップダウンリストからpytorch-training:1.12-cpu-py39-ubuntu20.04イメージを選択します。

      コード

      OSSパスのマウントを選択し、main.pyファイルとrequirements.txtファイルが保存されているOSSバケットのパスを入力します。

      コマンド

      コマンドをpython main.py $PAI_USER_ARGS -- train $PAI_INPUT_TRAIN -- test $PAI_INPUT_TEST -- model $PAI_OUTPUT_MODEL -- checkpoints $PAI_OUTPUT_CHECKPOINTS&echo&"job finished" に設定します。

    • パイプラインとパラメータ image..png

      パラメーター

      説明

      入力

      アイコンをクリックしimage..pngて、次の入力パイプラインを設定します。

      • 名前: トレーニングとテスト

      • ソース: OSS

      • 必須: はいといいえ

      • 説明: データとテストデータのトレーニング。

      出力

      アイコンをクリックしimage..pngて、次の出力パイプラインを設定します。

      • 名前: モデルとチェックポイント

      • ストレージ: OSS

      • 必須: はい

      • 説明: データとアルゴリズムのモデルチェックポイント

      パラメーター

      アイコンをクリックしimage..pngて、次のパラメータを設定します。

      • パラメータ名: param1、param2、param3、param4、およびparam5

      • タイプ: Int、Float、String、Bool、Int

      • デフォルト値: 0.3、test1、true、および2

      • 制約: 各パラメーターの画面上の指示に基づいて制約を設定するには、[デフォルト値] パラメーターの右側にある [制約] をクリックします。

      • 必須: はい、はい、はい、いいえ、およびいいえ

    • 制約条件 image..png

      パラメーター

      説明

      制約の有効化

      [制約の有効化] をオンにします。

      [インスタンスタイプ]

      CPUとGPUを選択します。

      複数のインスタンス

      [サポート] を選択します。

      複数のGPU

      [非サポート] を選択します。

  2. 空のパイプラインを作成し、パイプラインページに移動します。 詳細については、「空白パイプラインの作成」をご参照ください。

  3. この例では、コンポーネント名componentが使用されます。 左側のコンポーネントリストからキャンバスにコンポーネントをドラッグし、Machine Learning Designerで組み込みコンポーネントを使用するのと同じ方法でコンポーネントを使用できます。 7706a160936ede732315086bf3745c83..png

    カスタムコンポーネントを作成すると、現在のワークスペースのMachine Learning Designerのアルゴリズムツリーにコンポーネントが表示されます。

    • カスタムコンポーネント用に構成した入力パイプラインと出力パイプラインは、コンポーネントの入力ポートと出力ポートとして使用されます。 40ea48eb12349496759fb55cb857a050..png

    • カスタムコンポーネント用に構成したパラメーターは、コンポーネントのパラメーターとして使用され、右側の構成ウィンドウに表示されます。 image..png

    • 各出力ポートの出力パスとしてOSSパスを選択できます。 image..png

    • カスタムコンポーネントに対して設定した制約は、設定ウィンドウの [チューニング] タブでパラメーターとして使用されます。 image..png

カスタムコンポーネントがビジネス要件を満たしていない場合は、[カスタムコンポーネント] ページでカスタムコンポーネントの構成を更新するか、コンポーネントバージョンを追加できます。 詳細については、「カスタムコンポーネントの管理」をご参照ください。