私的AI研究会 > ProjectEnv4
AI開発プロジェクト実行に必要な環境を新しく作成する手順(最新版)
『PyTorch ではじめる AI開発』以降のページを実行するために新しく環境を作成する
同時に「NVIDIA cuda GPU」を使用できる環境構築をする
HP Victus 15L Gaming TG02-2001jp
アーキテクチャ (読み方) | プロセスルール | 販売開始 | 採用シリーズ |
Kepler (ケプラー) | 28nm | 2012年 | GeForce GTX/GT 600シリーズ |
2012年 | GeForce GTX/GT 700シリーズ | ||
2013年 | GeForce GTX TITANシリーズ | ||
Maxwell (マクスウェル) | 28nm | 2014年 | GeForce GTX 700シリーズ |
2015年 | GeForce GTX 900シリーズ | ||
Pascal (パスカル) | 16nm/14nm | 2016年 | GeForce GTX 10シリーズ |
Turing (チューリング) | 12nm | 2018年 | GeForce RTX 20シリーズ |
2019年 | GeForce GTX 16シリーズ | ||
Ampere (アンペア) | 8nm | 2020年 | GeForce RTX 30シリーズ |
Ada Lovelace (エイダ・ラブレス) | 5nm | 2022年 | GeForce RTX 40シリーズ |
> nvidia-smi Fri Aug 16 06:12:45 2024 +-----------------------------------------------------------------------------------------+ | NVIDIA-SMI 560.81 Driver Version: 560.81 CUDA Version: 12.6 | |-----------------------------------------+------------------------+----------------------+ | GPU Name Driver-Model | Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |=========================================+========================+======================| | 0 NVIDIA GeForce RTX 4060 WDDM | 00000000:01:00.0 On | N/A | | 33% 33C P8 N/A / 115W | 346MiB / 8188MiB | 5% Default | | | | N/A | +-----------------------------------------+------------------------+----------------------+ +-----------------------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=========================================================================================| | 0 N/A N/A 7288 C+G ...siveControlPanel\SystemSettings.exe N/A | | 0 N/A N/A 8652 C+G C:\Windows\explorer.exe N/A | | 0 N/A N/A 9396 C+G ...nt.CBS_cw5n1h2txyewy\SearchHost.exe N/A | | 0 N/A N/A 9432 C+G ...2txyewy\StartMenuExperienceHost.exe N/A | | 0 N/A N/A 9888 C+G ...GeForce Experience\NVIDIA Share.exe N/A | | 0 N/A N/A 12016 C+G ...CBS_cw5n1h2txyewy\TextInputHost.exe N/A | +-----------------------------------------------------------------------------------------+Graphic board: NVIDIA GeForce RTX 4060
> nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2024 NVIDIA Corporation Built on Fri_Jun_14_16:44:19_Pacific_Daylight_Time_2024 Cuda compilation tools, release 12.6, V12.6.20 Build cuda_12.6.r12.6/compiler.34431801_0
#ref(): File not found: "20231215_043714_001s.jpg" at page "ProjectEnv4"
(base) echo $env:PYTHONPATH C:\anaconda_win\workspace_py37\mylib;C:\anaconda_win\workspace\lib;C:\anaconda_win\workspace_2\mylib2
%windir%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\ProgramData\Anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\Users\<User>\anaconda3' "・次のように変更 <User> = ユーザー名 C: = anaconda_winを配置したドライブ
%windir%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\ProgramData\Anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\Users\<User>\anaconda3' ; Set-Location 'c:\anaconda_win' "
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
$profile・プロファイルが存在しなければ作成
new-item -path $profile -itemtype file -force※「Microsoft.PowerShell_profile.ps1」という空のファイルが作成される
# PowerShell 動作確認 echo 'Windows PowerShell' Get-Host # 'which' command function which($cmdname) { Get-Command $cmdname | Select-Object -ExpandProperty Definition }
Windows PowerShell Name : ConsoleHost Version : 5.1.22621.2506 InstanceId : 3ef6a3c4-1c1f-406d-8fe5-cec8caadc939 UI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture : ja-JP CurrentUICulture : ja-JP PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy DebuggerEnabled : True IsRunspacePushed : False Runspace : System.Management.Automation.Runspaces.LocalRunspace (base) PS C:\anaconda_win>
(base) PS > which ls Get-ChildItem (base) PS > which python C:\Users\izuts\anaconda3\python.exe
> git config --global user.name izuts > git config --global user.email izutsum@venus.dti.ne.jp > ssh-keygen Generating public/private rsa key pair. : デフォルトで問題ないので何も入力せずにEnterを押す
> git --version git version 2.43.0.windows.1
> cd C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build > vcvarsall.bat x64 ********************************************************************** ** Visual Studio 2022 Developer Command Prompt v17.3.3 ** Copyright (c) 2022 Microsoft Corporation ********************************************************************** [vcvarsall.bat] Environment initialized for: 'x64'
C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\bin\Hostx64\x64
> cd C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build > nmake Microsoft(R) Program Maintenance Utility Version 14.41.34120 Copyright (C) Microsoft Corporation. All rights reserved. NMAKE : fatal error U1064: MAKEFILE が見つかりません、またターゲットが指定されていません。 Stop.
project_mylib ├─workspace │ └─lib │ └─images ├─workspace_2 │ └─mylib2 │ ├─mylib_test │ └─result └─workspace_py37 └─mylib └─mylib_test・解凍してできる「project_mylib/」フォルダ内を「anaconda_win/」フォルダの下に上書きコピーする
(base) conda create -n py38_learn python=3.8 -y (base) conda info -e
(base) conda activate py38_learn
(py38_learn) pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121 ← GPU の場合 (2024.09.01)
(py38_learn) conda install ffmpeg ffmpeg-python pyaudio dlib -c conda-forge -y
(py38_learn) cd /anaconda_win/workspace_2 (py38_learn) pip install -r requirements2.txt
(py38_learn) pip install imageio[ffmpeg]
(py_learn) python -V Python 3.8.19 (py_learn) python -c 'import torch;print(torch.__version__)' 2.4.0+cu124 (py_learn) python -c 'import torch;print(torch.zeros(1).cuda())' tensor([0.], device='cuda:0')
(py_learn) ffmpeg -h
(py38_learn) python my_videotool.py 0・ウインドウ表示後クローズボタンを押してしばらくすると終了し次のファイルが生成される
Saving mpeg file → 'test_anim.mp4' Saving gif file → 'test_anim.gif'