‘nvidia-smi’ は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
nvidia-smi コマンドが認識されない場合、システムにNVIDIA GPUがインストールされていないか、NVIDIAドライバが正しくインストールされていない可能性があります。以下の手順を順に実行して、問題を解決してください。
1. NVIDIA GPUの確認
まず、システムにNVIDIA GPUがインストールされていることを確認してください。デバイスマネージャー(Windows)やシステム情報(macOS)でGPUの種類を確認できます。
2. NVIDIAドライバのインストール
NVIDIAドライバがインストールされていない場合、以下の手順でドライバをインストールしてください。
- NVIDIAドライバダウンロード ページにアクセスします。
- ご使用のGPUに適したドライバを選択してダウンロードします。
- ダウンロードしたインストーラーを実行し、指示に従ってドライバをインストールします。
3. CUDA Toolkitのインストール
NVIDIAドライバが正常にインストールされたら、次にCUDA Toolkitをインストールします。
- CUDA Toolkitダウンロードページ にアクセスします。
- お使いのOSに対応するバージョンのCUDA Toolkitを選択してダウンロードします。
- ダウンロードしたインストーラーを実行し、指示に従ってインストールします。
4. 環境変数の設定(Windowsの場合)
NVIDIAドライバおよびCUDA Toolkitをインストールした後、環境変数を設定してnvidia-smiコマンドを認識させる必要があります。
- 「スタート」メニューを開き、「環境変数」を検索し、「システム環境変数の編集」を選択します。
- 「システムのプロパティ」ウィンドウが開いたら、「環境変数」ボタンをクリックします。
- 「システム環境変数」セクションで「Path」を選択し、「編集」をクリックします。
- 「新規」ボタンをクリックし、以下のパスを追加します(CUDA Toolkitのインストールパスに応じて変更してください):
C:Program FilesNVIDIA GPU Computing ToolkitCUDAv11.7binC:Program FilesNVIDIA GPU Computing ToolkitCUDAv11.7libnvvp
- すべてのダイアログボックスを「OK」で閉じ、変更を適用します。
5. システム再起動
環境変数を設定した後、システムを再起動して変更を反映させます。
6. nvidia-smi コマンドの再確認
システムが再起動したら、再度コマンドプロンプトを開いてnvidia-smiコマンドを実行し、NVIDIAドライバが正しくインストールされていることを確認します。
bash
nvidia-smi
7. PyTorchのインストール
CUDA対応のPyTorchをインストールします。以下のコマンドを実行します(この例ではCUDA 11.7を使用していますが、適切なバージョンを選択してください)。
bash
pip install torch==2.0.1+cu117 torchvision==0.15.2+cu117 torchaudio==2.0.2+cu117 -f https://download.pytorch.org/whl/torch_stable.html
8. コードの実行
すべてが正しくインストールされていることを確認した後、再度コードを実行します。
python
import torch
from diffusers import StableDiffusionPipeline
# Stable Diffusionのパイプラインをロード
model_id = "CompVis/stable-diffusion-v1-4"
pipeline = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16)
pipeline = pipeline.to("cuda")
# テキストプロンプトから画像を生成
prompt = "A fantasy landscape with mountains and a river"
with torch.autocast("cuda"):
image = pipeline(prompt).images[0]
# 生成した画像を保存
image.save("generated_image.png")
これで問題が解決し、コードが正しく実行されるはずです。もし問題が解決しない場合、詳細なエラーメッセージを提供してください。

ディスカッション
コメント一覧
まだ、コメントがありません