PyTorchを基盤とする微分可能なコンピュータビジョンライブラリ。GPU向けの画像処理、幾何演算、データ拡張、特徴マッチングを提供します。
NVIDIA/DALI
深層学習の学習と推論を高速化する、画像・動画・音声データの読み込みと前処理をGPUで高速化するライブラリです。
- スター
- 5,792
- フォーク
- 691
- 未解決の Issue
- 222
- 最終コミット
- 23 時間前
これは何?
NVIDIA DALI (Data Loading Library) は、深層学習向けのデータ読み込みと前処理をCPUからGPUに移します。パイプラインでは、画像・動画・音声データのデコード、クロップ、リサイズなどの処理や各種拡張を行えます。また、組み込みの実行エンジンがプリフェッチ、並列実行、バッチ処理を担います。
パイプラインは関数型のPython APIで記述でき、TensorFlow、PyTorch、PaddlePaddle、JAXのデータローダーやイテレーターをそのまま置き換える形で利用できます。LMDB、RecordIO、TFRecord、COCO、JPEG、JPEG 2000、WAV、FLAC、OGG、H.264、VP9、HEVCなどの形式を読み込めます。また、GPUDirect Storageを使ってストレージからGPUメモリへ直接読み込むこともできます。
DALIは専用バックエンドを通じてNVIDIA Triton Inference Serverとも連携し、プロジェクト固有の処理ステップに対応するカスタムオペレーターもサポートしています。
主な機能
- 01データ処理パイプラインを構築するための関数型Python API。
- 02デコードとデータ拡張をCPUまたはGPUで実行でき、複数GPUへのスケーリングにも対応。
- 03JPEG、TFRecord、COCO、WAV、H.264など、多数の形式を読み込み可能。
- 04TensorFlow、PyTorch、PaddlePaddle、JAXのデータローダーを置き換える形で利用可能。
- 05カスタムオペレーターとGPUDirect Storageに対応。
ユースケース
- 画像分類や物体検出の学習におけるCPUのボトルネックを解消する。
- TensorFlowとPyTorchのプロジェクトで同じ前処理パイプラインを実行する。
- Triton Inference Server上でモデルと併せて前処理を提供する。
- 音声・視覚モデル向けに、音声または動画のデータセットを読み込んで拡張する。
クイックスタート
- 1
pipでCUDA 12向けの最新のDALIリリースをインストールします
pip install nvidia-dali-cuda120 - 2
CUDA 12に対応したNVIDIAドライバーとCUDA Toolkitがインストールされていることを確認します
- 3
ドキュメントの「Getting Started」ガイドに従ってください
使う前に知っておきたいこと
- 互換性のあるドライバーとCUDA Toolkitを備えたNVIDIA GPUが必要です。
- その他のインストール方法や古いCUDAバージョンについては、別途「Installation Guide」を参照してください。
収録されている特集
トピック
よくある質問
- DALI とは?
- 深層学習の学習と推論を高速化する、画像・動画・音声データの読み込みと前処理をGPUで高速化するライブラリです。 NVIDIA DALI (Data Loading Library) は、深層学習向けのデータ読み込みと前処理をCPUからGPUに移します。パイプラインでは、画像・動画・音声データのデコード、クロップ、リサイズなどの処理や各種拡張を行えます。また、組み込みの実行エンジンがプリフェッチ、並列実行、バッチ処理を担います。
- DALI は無料で使えますか?ライセンスは?
- DALI は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- DALI は今もメンテナンスされていますか?
- 活発にメンテナンス中。DALI の最終コミットは 2026年11月6日 です。
- DALI は何に使えますか?
- 画像分類や物体検出の学習におけるCPUのボトルネックを解消する。 TensorFlowとPyTorchのプロジェクトで同じ前処理パイプラインを実行する。 Triton Inference Server上でモデルと併せて前処理を提供する。 音声・視覚モデル向けに、音声または動画のデータセットを読み込んで拡張する。
- DALI のインストール方法は?
- pipでCUDA 12向けの最新のDALIリリースをインストールします: pip install nvidia-dali-cuda120 CUDA 12に対応したNVIDIAドライバーとCUDA Toolkitがインストールされていることを確認します ドキュメントの「Getting Started」ガイドに従ってください
- DALI はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/NVIDIA/DALI
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
コンピュータビジョン向けの画像拡張Pythonライブラリ。ピクセル単位、空間、医療画像、3Dの変換に対応し、マスク、ボックス、キーポイントを一貫して扱えます。
Deezerが開発したPythonライブラリとCLI。学習済みモデルを使って楽曲をボーカル、ドラム、ベースなどのステムに分離します。
ファイル入出力、組み込みエフェクト、VST3/Audio Unitプラグインのホスティングに対応したPython音声処理ライブラリ。
モデル学習中にクラウドやローカルストレージから高速にストリーミングできるよう、データセットをチャンク形式に最適化するPythonライブラリ。
バージョン管理されたgRPCおよびHTTP推論エンドポイントを備え、本番環境で機械学習モデルを高性能に提供するシステムです。