Outils pour utilisateurs

Outils du site


installation_de_cuda

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
installation_de_cuda [2021/03/19 21:18]
serge [Compilation de OpenCV avec CUDNN]
installation_de_cuda [2021/03/20 17:17] (Version actuelle)
serge [Compilation de OpenCV avec CUDNN]
Ligne 1: Ligne 1:
-====== Installation de CUDA ======+====== Installation de CUDA et Compilation de OpenCV avec CUDA======
 <WRAP center round box 60% centeralign> <WRAP center round box 60% centeralign>
 **{{tagpage>ia|Intelligence Artificielle}}**     **[[http://translate.google.com/translate?hl=&sl=auto&tl=en&u=https%3A%2F%2Fressources.labomedia.org%2Finstallation_de_cuda|English Version]]** **{{tagpage>ia|Intelligence Artificielle}}**     **[[http://translate.google.com/translate?hl=&sl=auto&tl=en&u=https%3A%2F%2Fressources.labomedia.org%2Finstallation_de_cuda|English Version]]**
Ligne 7: Ligne 7:
 </WRAP> </WRAP>
  
-====Désinstaller le Nvidia driver====+=====Désinstaller le Nvidia driver=====
 Pour commencer proprement. Pour commencer proprement.
-  sudo apt purge nvidia-* +<code bash> 
-  sudo apt autoremove +sudo apt purge nvidia-* 
 +sudo apt autoremove 
 +</code>
 =====Xubuntu 20.04 Installation de CUDA 11.2 Driver 460 CuDNN 8===== =====Xubuntu 20.04 Installation de CUDA 11.2 Driver 460 CuDNN 8=====
-  460 avec Pilotes Additionnels +**Message aux générations futures: la durée d'un confinement égale la durée d'installation de ce truc, les téléchargements sont très gros, la compil interminable, mais quel plaisir à la fin de retrouver la liberté et ses amis.**
-  suivre les instructions de https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=2004&target_type=debnetwork +
-Installer cuda libcudnn8 libcudnn8-dev\\ +
-update-alternatives: utilisation de « /usr/include/x86_64-linux-gnu/cudnn_v8.h » pour fournir « /usr/include/cudnn.h » (libcudnn) en mode automatique\\ +
-Redémarrer.+
  
-====Compilation de OpenCV avec CUDNN==== +Mise à jour et installation vitale après installation de Xubuntu 20.04 
-Opencv 4.5.https://towardsdatascience.com/yolov4-with-cuda-powered-opencv-dnn-2fef48ea3984+<code bash> 
 +sudo apt update 
 +sudo apt upgrade 
 +sudo apt install synaptic terminator geany geany-plugins git python3-pip 
 +sudo dpkg --add-architecture i386 
 +sudo apt update 
 +sudo apt upgrade 
 +</code> 
 + 
 +Toute la suite est extraite de **[[https://towardsdatascience.com/yolov4-with-cuda-powered-opencv-dnn-2fef48ea3984|towardsdatascience.com Faster YOLOv4 Performance with CUDA enabled OpenCV]]** 
 + 
 +====Installation du driver==== 
 +  * Aller à Pilotes Additionnels: installer le driver 460: lors d'une prochaine installation, voir si c'est nécessaire ! 
 +====Installation de CUDA==== 
 +  * Suivre les instructions de https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=2004&target_type=debnetwork, soit:
 <code bash> <code bash>
-wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pinsudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600 +wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin 
-wget https://developer.download.nvidia.com/compute/cuda/11.2.1/local_installers/cuda-repo-ubuntu2004-11-2-local_11.2.1-460.32.03-1_amd64.deb +sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600 
-sudo dpkg -i cuda-repo-ubuntu2004-11-2-local_11.2.1-460.32.03-1_amd64.deb +sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub 
-sudo apt-key add /var/cuda-repo-ubuntu2004-11-2-local/7fa2af80.pub+sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"
 sudo apt update sudo apt update
 sudo apt -y install cuda sudo apt -y install cuda
 sudo reboot sudo reboot
- +</code>
-nvidia-smi+
  
 Finally, finish off by pasting the following in your .bashrc Finally, finish off by pasting the following in your .bashrc
 +<code bash>
 # CUDA # CUDA
 export CUDA=11.2 export CUDA=11.2
Ligne 44: Ligne 54:
 export NVCC=/usr/local/cuda-$CUDA/bin/nvcc export NVCC=/usr/local/cuda-$CUDA/bin/nvcc
 export CFLAGS="-I$CUDA_HOME/include $CFLAGS" export CFLAGS="-I$CUDA_HOME/include $CFLAGS"
 +</code> 
 +Se reconnecter ou 
 +<code bash>
 source ~/.bashrc source ~/.bashrc
 +</code> 
 +====Compilation de OpenCV avec CUDNN==== 
 +Télécharger CuDNN à [[https://developer.nvidia.com/rdp/cudnn-archive|developer.nvidia.com cudnn-archive]]. Les dev sont nécessaires pour une compilation. 
 +<code bash>
 sudo dpkg -i libcudnn8_8.1.0.77-1+cuda11.2_amd64.deb sudo dpkg -i libcudnn8_8.1.0.77-1+cuda11.2_amd64.deb
 sudo dpkg -i libcudnn8-dev_8.1.0.77-1+cuda11.2_amd64.deb sudo dpkg -i libcudnn8-dev_8.1.0.77-1+cuda11.2_amd64.deb
 +</code> 
 +<code bash>
 sudo apt install python3-dev python3-pip python3-testresources sudo apt install python3-dev python3-pip python3-testresources
 sudo apt install build-essential cmake pkg-config unzip yasm git checkinstall libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev libswscale-dev libavresample-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libxvidcore-dev x264 libx264-dev libfaac-dev libmp3lame-dev libtheora-dev libfaac-dev libmp3lame-dev libvorbis-dev libopencore-amrnb-dev libopencore-amrwb-dev libgtk-3-dev libtbb-dev libatlas-base-dev gfortran libprotobuf-dev protobuf-compiler libgoogle-glog-dev libgflags-dev libgphoto2-dev libeigen3-dev libhdf5-dev doxygen sudo apt install build-essential cmake pkg-config unzip yasm git checkinstall libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev libswscale-dev libavresample-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libxvidcore-dev x264 libx264-dev libfaac-dev libmp3lame-dev libtheora-dev libfaac-dev libmp3lame-dev libvorbis-dev libopencore-amrnb-dev libopencore-amrwb-dev libgtk-3-dev libtbb-dev libatlas-base-dev gfortran libprotobuf-dev protobuf-compiler libgoogle-glog-dev libgflags-dev libgphoto2-dev libeigen3-dev libhdf5-dev doxygen
 sudo pip3 install numpy sudo pip3 install numpy
- 
 mkdir opencvbuild && cd opencvbuild mkdir opencvbuild && cd opencvbuild
 wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.1.zip wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.1.zip
Ligne 63: Ligne 78:
 cd opencv cd opencv
 mkdir build && cd build mkdir build && cd build
- +</code> 
-Make sure to change CUDA_ARCH_BIN based on your GPU. Pour 1060 GTX ==>  6.1  +Trouver votre CUDA_ARCH_BIN sur [[https://en.wikipedia.org/wiki/CUDA|en.wikipedia.org CUDA]] ou à [[https://developer.nvidia.com/cuda-gpus|developer.nvidia.com/cuda-gpus]]\\ 
 +Pour 1060 GTX ==>  6.1  
 +<code bash>
 cmake \ cmake \
 -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_C_COMPILER=/usr/bin/gcc \ -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_C_COMPILER=/usr/bin/gcc \
Ligne 77: Ligne 93:
 -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \ -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
 -D PYTHON_DEFAULT_EXECUTABLE=$(which python3) -D BUILD_EXAMPLES=ON .. -D PYTHON_DEFAULT_EXECUTABLE=$(which python3) -D BUILD_EXAMPLES=ON ..
- +</code> 
-Make sure CUDA is detected and the build paths are accurateIf everything looks goodgo ahead and execute the following commands to initiate the build +Vérifier dans la sortie terminal que CUDA est bien ONSi ouicontinuer, sinon inutile de continuer, remonter dans le terminal pour chercher les FAILED. C'est souvent les lib-dev qui manquent ! 
 +<code bash>
 make -j8 make -j8
 sudo make install sudo make install
- +# Vérification finale:
-To check if you built OpenCV successfully, run this command —+
 pkg-config --libs --cflags opencv4 pkg-config --libs --cflags opencv4
 </code> </code>
  
-=====Installation de cupy===== +=====Désinstallation d'une version de CUDA===== 
-  sudo pip3 install cupy+Supprimer les dossiers cuda.your_version du dossier /usr/local/
  
-=====Installation de Tensorfow===== 
-  sudo pip3 install tensorflow 
  
  
 {{tag> ia python }} {{tag> ia python }}
installation_de_cuda.1616185096.txt.gz · Dernière modification: 2021/03/19 21:18 de serge