「クラスターに SLURM ジョブを送信する方法」

Sending SLURM jobs to clusters

SLURMジョブをクラスタに送信する方法についてのチュートリアル、特にディープラーニングとデータサイエンスについて

Unsplashのimgixによる写真

Google Colabの無料GPUを使用してディープラーニングモデルをトレーニングすることに慣れていますが、クラスタのパワーを利用し、それを行う方法がわからない場合はどうすればよいでしょうか? 正しい場所にいます! 🚀

ケンブリッジ大学の神経科学の研究インターンシップ中、私はコンピュータビジョンのタスク用に大規模なモデルをトレーニングしていましたが、Googleが提供する無料のGPUでは不十分であり、ローカルクラスタを使用することにしました。

しかし、非常に少ないドキュメントが利用可能であり、他の人々のスクリプトを尋ねてそれらを理解しようとしました。それに加えて、自分にとって有用だったものをいくつかまとめました。今では基本的なPythonスクリプトを実行するために必要なものをすべてまとめました。このガイドは私がそこにいた当時に持っていたかったものです。

典型的な機械学習のユースケース

例えば、500の異なるクラスと高解像度の写真で鳥の分類器をトレーニングしたいとします。これはGoogle Colabでは実行できません。

まず最初にする必要があるのは、ディープラーニングモデルのトレーニングスクリプトを準備することです。このスクリプトには、データセットの読み込み、ニューラルネットワークのアーキテクチャの定義、トレーニングループの設定に必要なコードが含まれている必要があります。

このスクリプトをターミナルから実行できるようにする必要があります。

例えば、train_bird_classifier.pyというスクリプトがあるとします。次のように実行できるはずです:

python train_bird_classifier.py

このスクリプトは次のようになるかもしれません:

# train_bird_classifier.pyimport torchfrom torch.utils.data import DataLoader# 必要な関数、モデル、変換がさまざまなファイルに定義されていると仮定します。from utils import build_model, BirdDataset, collate_fn, train_modelfrom transformations import train_transforms, test_transformsdef main():    device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")    # データセットとデータローダーのセットアップ    train_dataset = BirdDataset('data/train/', transform=train_transforms)    train_loader =…

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

機械学習

もし芸術が私たちの人間性を表現する方法であるなら、人工知能はどこに適合するのでしょうか?

MITのポストドクターであるジヴ・エプスタイン氏(SM '19、PhD '23)は、芸術やその他のメディアを作成するために生成的AIを...

人工知能

「LeanTaaSの創設者兼CEO、モハン・ギリダラダスによるインタビューシリーズ」

モーハン・ギリダラダスは、AIを活用したSaaSベースのキャパシティ管理、スタッフ配置、患者フローのソフトウェアを提供する...

人工知能

「aiOlaのCEO兼共同創設者、アミール・ハラマティによるインタビューシリーズ」

アミール・ハラマティは、aiOlaのCEO兼共同創業者であり、スピーチを作業可能にし、どこでも完全な正確さで業界固有のプロセ...

人工知能

「クリス・サレンス氏、CentralReachのCEO - インタビューシリーズ」

クリス・サレンズはCentralReachの最高経営責任者であり、同社を率いて、自閉症や関連する障害を持つ人々のために優れたクラ...

AIテクノロジー

「LXTのテクノロジーバイスプレジデント、アムル・ヌール・エルディン - インタビューシリーズ」

アムル・ヌール・エルディンは、LXTのテクノロジー担当副社長ですアムルは、自動音声認識(ASR)の文脈での音声/音響処理と機...

データサイエンス

「David Smith、TheVentureCityの最高データオフィサー- インタビューシリーズ」

デビッド・スミス(別名「デビッド・データ」)は、TheVentureCityのチーフデータオフィサーであり、ソフトウェア駆動型のス...