Featured image of post Cara Instal Tensorflow Dengan GPU Windows

Cara Instal Tensorflow Dengan GPU Windows

Setelah mencoba beberapa cara untuk menginstall tensorflow dengan support GPU pada windows, akhirnya saya telah menemukan solusi yang berhasil. Tensorflow dengan GPU sangatlah penting untuk mempercepat proses training model machine learning.

Tensorflow adalah sebuah library yang sering digunakan dalam pengembangan machine learning. menurut dokumentasi resmi tensorflow, “TensorFlow memudahkan pemula dan ahli untuk membuat model pembelajaran mesin untuk desktop, seluler, web, dan cloud.”

Penggunaan tensorflow dengan GPU sangatlah penting untuk mempercepat proses training model machine learning. Namun, untuk menginstall tensorflow dengan GPU pada windows tidaklah mudah. Berikut adalah cara yang saya lakukan untuk menginstall tensorflow dengan GPU pada windows.

Sebelum itu, pastikan bahwa GPU yang kalian gunakan adalah NVIDIA. Jika kalian menggunakan GPU AMD, kalian dapat menggunakan ROCm untuk menginstall tensorflow dengan GPU pada windows.

prasayarat

  • Python 3.9-3.11 (disini saya menggunakan python 3.11)
  • Windows Subsystem for Linux (WSL) 2
  • NVIDIA® GPU drivers version 450.80.02 or higher.
  • CUDA® Toolkit 11.8.

Instalasi file dan software yang dibutuhkan

install wsl

seperti yang saya tuliskan diatas, untuk dapat menggunakan GPU pada tensorflow windows, kita terlebih dahulu harus menginstall Windows Subsystem for Linux (WSL) 2. Apa itu WSL? WSL adalah sebuah fitur yang memungkinkan kita untuk menjalankan linux di windows. Dengan menggunakan WSL, kita dapat menjalankan linux tanpa harus menginstall dual boot atau virtual machine.

Untuk mengisntall WSL, tidaklah susah, pertama buka terminal kalian, lalu jalankan perintah berikut:

1
wsl --install

Instalasi wsl, sumber : https://cloudbytes.dev/

lalu tunggu hingga proses instalasi selesai, proses ini akan memerlukan waktu yang cukup lama. Untuk dokumentasi lengkap silakan baca di dokumentasi resmi microsoft.

install GPU driver

Selanjutnya kita perlu menginstall driver GPU Nvidia(jika kalian belum menginstall sebelumnya). Silakan kunjugin website resmi Nvidia Download Driver. Lalu pilih driver yang sesuai dengan GPU kalian. Jika kalian tidak tahu GPU kalian, kalian dapat menggunakan aplikasi GPU-Z untuk mengetahui GPU kalian.

Lalu lakukan instalasi Driver GPU Nvidia seperti biasa. Selanjutnya kita perlu cek apakah driver yang kita install dan GPU tadi sudah support di WSL, dengan cara: Buka terminal, lalu masuk ke WSL kalian.

1
wsl

lalu jalankan perintah berikut:

1
nvidia-smi

jika berhasil, maka akan muncul output seperti ini:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 535.112                Driver Version: 537.42       CUDA Version: 12.2     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA GeForce GTX 1050        On  | 00000000:01:00.0 Off |                  N/A |
| N/A   45C    P8              N/A / ERR! |      0MiB /  4096MiB |      0%      Default |
|                                         |                      |                  N/A |
+-----------------------------------------+----------------------+----------------------+

+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|    0   N/A  N/A        22      G   /Xwayland                                 N/A      |
+---------------------------------------------------------------------------------------+

perintah nvidia-smi

install CUDA Toolkit

Selanjutnya kita perlu install CUDA Toolkit versi 11.8. Silakan kunjungi Nvidia CUDA Toolkit Archive lalu pilih link untuk mendownload CUDA Toolkit versi 11.8. Lalu akan diberikan opsi untuk memilih sistem operasi kita. pilih Linux lalu x86_64 lalu WSL-Ubuntu lalu Version 2.0 lalu pilih deb(local). Maka akan terbuka perintah untuk mendownload CUDA Toolkit yang dibutuhkan, kemudian kalian bisa ikuti perintah tersebut. download CUDA Toolkit

saat artikel ini ditulis, versi CUDA Toolkiit yang dibutuhkan tendorflow adalah versi 11.8. Jika versi tensorflow yang kalian gunakan berbeda, silakan cek versi CUDA Toolkit yang dibutuhkan di dokumentasi resmi tensorflow.

install conda di WSL

Selanjutnya kita akan memerlukan conda untuk menginstall tensorflow. Conda adalah sebuah package manager untuk python. Untuk menginstall conda di WSL, silakan ikuti langkah berikut: Buka terminal dan masuk ke WSL lalu download miniconda dengan perintah berikut

1
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

Jika perintah diatas menghasilkan error wget not found, silakan install wget terlebih dahulu dengan perintah berikut:

1
sudo apt-get install wget

lalu jalankan perintah berikut untuk menginstall miniconda

1
bash Miniconda3-latest-Linux-x86_64.sh

lalu ikuti perintah yang diberikan. Jika sudah selesai, silakan cek apakah conda sudah terinstall dengan perintah berikut:

1
conda --version

jika berhasil, maka akan muncul output seperti ini:

1
conda 23.5.2

Buat python environment dengan conda

Selanjutnya kita akan membuat python environment dengan conda. Python environment adalah sebuah lingkungan yang berisi package python yang kita butuhkan. Dengan menggunakan python environment, kita dapat menginstall package python tanpa harus menginstall secara global. Dengan kata lain, kita dapat menginstall package python secara lokal. Buka terminal lalu buka WSL, dan jalankan perintah berikut baris per baris

1
2
3
4
5
6
conda create --name=tf python=3.9
conda activate tf
conda install -c conda-forge cudatoolkit=11.8.0 cudnn=8.1.0

mkdir -p $CONDA_PREFIX/etc/conda/activate.d
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CONDA_PREFIX/lib/' > $CONDA_PREFIX/etc/conda/activate.d/env_vars.sh

Silakan sesuaikan nama environment yang kalian inginkan, disini saya menggunakan nama tf. Jika sudah selesai, silakan tutup terminal dan buka kembali terminal lalu masuk ke WSL dan jalankan perintah berikut untuk mengaktifkan environment yang sudah kita buat tadi

1
conda activate tf

Lalu lakukan instalasi tensorflow dengan perintah berikut:

1
pip install tensorflow[and-cuda]

perintah diatas akan menginstall tensorflow dengan support GPU. Jika kalian ingin menginstall tensorflow tanpa GPU, silakan gunakan perintah berikut:

1
pip install tensorflow

Terakhir, kita akan cek apakah tensorflow sudah terinstall dan support GPU dengan perintah berikut:

1
python3 -c "import tensorflow as tf; print(tf.config.list_physical_devices('GPU'))"

jika berhasil, maka akan muncul output seperti ini:

1
[PhysicalDevice(name='/physical_device:GPU:0', device_type='GPU')]

Cek Tensorflow

Kesimpulan

Berikut adalah cara yang saya lakukan untuk menginstall tensorflow dengan GPU pada windows. Jika kalian mengalami masalah saat menginstall tensorflow dengan GPU pada windows, silakan tulis di kolom komentar. Terima kasih telah membaca artikel ini, semoga bermanfaat.

Dibangun dengan Hugo
Tema Stack dirancang oleh Jimmy