본문 바로가기

개발/개발환경

[WSL] WSL2 리눅스에 DirectML 구성하기

반응형

 

이전에 설치한 WSL 환경에서 운영되는 리눅스(Ubuntu 22.04)에 DirectML를 구성하려고 합니다.

WSL에 리눅스를 설치하는 것은 2024.04.11 - [개발/개발환경] - [WSL] Ubuntu 설치하기

 

[WSL] Ubuntu 설치하기

윈도우에서 유분투를 사용하기 위해서 VirtualBox나 VMWare내에 유분투를 설치해서 사용하는 방법과 WSL(Windows 하위 시스템)을 사용하여 설치하는 방법이 있습니다. 이번 글에서는 WSL을 활용한 유분

rians-itstory.tistory.com

에서 확인하실 수 있습니다.

 

처음 설치 시 python3는 설치가 되어 있는데 pip가 설치가 안되어 있어서 먼저 pip를 설치합니다.

sudo apt install python3-pip

 

다음과 같이 설치가 진행됩니다.

 

python 환경을 구성하기 위해 miniconda를 설치합니다.

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
export PATH=$PATH:/home/user/miniconda3/bin
conda init
conda create --name directml python=3.10 -y
conda activate directml
# 가상환경을 종료할 때는 conda deactivate

 

pytorch-directml을 위한 라이브러리 설치

sudo apt install libblas3 libomp5 liblapack3

 

저는 버전에러가 나서 다음과 같이 버전을 선택해서 설치했습니다.

pip install pytorch-directml==1.8.0a0.dev220506

 

PyTorch 종속성을 설치합니다.

conda install numpy pandas tensorboard matplotlib tqdm pyyaml -y
pip install opencv-python
pip install wget
pip install torchvision
conda install pytorch cpuonly -c pytorch
pip install torch-directml

 

파이선 코드를 입력해서 directml이 동작되는지 확인해 봅니다.

import torch
import torch_directml
dml = torch_directml.device()
tensor1 = torch.tensor([1]).to(dml)
tensor2 = torch.tensor([2]).to(dml)

dml_algebra = tensor1 + tensor2
dml_algebra.item()

 

이와 같이 python 창에서 코드를 입력하고, 3이 출력되는 것을 확인하실 수 있습니다.

 

DirectML 샘플은 여기에서 참고하시면 됩니다.

 

이번 글은 여기까지 입니다.

반응형

'개발 > 개발환경' 카테고리의 다른 글

[WSL] WSL에 Node.js 설치하기  (0) 2024.04.12
[WSL] Linux GUI 앱 설치  (0) 2024.04.11
[WSL] Linux용 WSL에서 Visual Studio Code 사용하기  (0) 2024.04.11
[WSL] 기본 명령어  (1) 2024.04.11
[WSL] Ubuntu 설치하기  (0) 2024.04.11