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
Prochaine révision Les deux révisions suivantes
installation_de_cuda [2021/03/19 09:01]
serge [Xubuntu 18.04 Installation de CUDA 11.0]
installation_de_cuda [2021/03/20 17:15]
serge [Xubuntu 20.04 Installation de CUDA 11.2 Driver 460 CuDNN 8]
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 
-=====Xubuntu 18.04 Installation de CUDA 11.0===== +</code> 
-  * [[https://medium.com/@DataCrunch.io/installing-cuda-on-your-datacrunch-io-server-8bbc1cf571ee|Installing CUDA 10.2 or 11.0 on Ubuntu 18.04 or 20.04]] +=====Xubuntu 20.04 Installation de CUDA 11.2 Driver 460 CuDNN 8===== 
-Le script télécharge 2.9 Go et failed ...  failed! +**Message aux générations futuresla 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.**
-=====Installation de CUDNN===== +
-  https://developer.nvidia.com/cudnn +
-  https://developer.nvidia.com/rdp/cudnn-download +
-Il faut s'inscrire et se connecter pour pouvoir télécharger le *.deb de ubuntu 18.04 et cuda 11.0+
  
-=====Compilation de OpenCV avec CUDNN===== +Mise à jour et installation vitale après installation de Xubuntu 20.04
-  * https://qengineering.eu/install-caffe-on-ubuntu-18.04-with-opencv-4.4.html+
 <code bash> <code bash>
 sudo apt update sudo apt update
 sudo apt upgrade sudo apt upgrade
-sudo apt install build-essential cmake git unzip pkg-config libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev libswscale-dev libgtk2.0-dev libcanberra-gtk* python3-dev python3-numpy python3-pip libxvidcore-dev libx264-dev libgtk-3-dev libtbb2 libtbb-dev libdc1394-22-dev libv4l-dev v4l-utils libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libavresample-dev libvorbis-dev libxine2-dev libfaac-dev libmp3lame-dev libtheora-dev libopencore-amrnb-dev libopencore-amrwb-dev libopenblas-dev libatlas-base-dev libblas-dev liblapack-dev libeigen3-dev gfortran libhdf5-dev protobuf-compiler libprotobuf-dev libgoogle-glog-dev libgflags-dev +sudo apt install synaptic terminator geany geany-plugins git python3-pip 
-cd /usr/include/linux +sudo dpkg --add-architecture i386 
-sudo ln --f ../libv4l1-videodev.h videodev.h +sudo apt update 
-cd ~ +sudo apt upgrade 
-wget -O opencv.zip https://github.com/opencv/opencv/archive/4.4.0.zip +</code> 
-wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.4.0.zip+ 
 +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> 
 +wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin 
 +sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600 
 +sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub 
 +sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /" 
 +sudo apt update 
 +sudo apt -y install cuda 
 +sudo reboot 
 +</code> 
 + 
 +Finally, finish off by pasting the following in your .bashrc 
 +<code bash> 
 +# CUDA 
 +export CUDA=11.2 
 +export PATH=/usr/local/cuda-$CUDA/bin${PATH:+:${PATH}} 
 +export CUDA_PATH=/usr/local/cuda-$CUDA 
 +export CUDA_HOME=/usr/local/cuda-$CUDA 
 +export LIBRARY_PATH=$CUDA_HOME/lib64:$LIBRARY_PATH 
 +export LD_LIBRARY_PATH=/usr/local/cuda-$CUDA/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} 
 +export LD_LIBRARY_PATH=/usr/local/cuda/extras/CUPTI/lib64:$LD_LIBRARY_PATH 
 +export NVCC=/usr/local/cuda-$CUDA/bin/nvcc 
 +export CFLAGS="-I$CUDA_HOME/include $CFLAGS" 
 +</code> 
 +Se reconnecter ou 
 +<code bash> 
 +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-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 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 
 +mkdir opencvbuild && cd opencvbuild 
 +wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.1.zip 
 +wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.5.1.zip
 unzip opencv.zip unzip opencv.zip
 unzip opencv_contrib.zip unzip opencv_contrib.zip
-mv opencv-4.4.opencv +mv opencv-4.5.opencv 
-mv opencv_contrib-4.4.opencv_contrib+mv opencv_contrib-4.5.opencv_contrib
 cd opencv cd opencv
-mkdir build +mkdir build && cd build 
-cd build +</code> 
-nvidia-smi +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  
-cmake -D CMAKE_BUILD_TYPE=RELEASE +<code bash> 
--D CMAKE_INSTALL_PREFIX=/usr/local +cmake 
--D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \ +-D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_C_COMPILER=/usr/bin/gcc 
--D BUILD_TIFF=ON \ +-D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON \ 
--D WITH_FFMPEG=ON +-D INSTALL_C_EXAMPLES=ON -D WITH_TBB=ON -D WITH_CUDA=ON -D WITH_CUDNN=ON \ 
--D WITH_GSTREAMER=ON \ +-D OPENCV_DNN_CUDA=ON -D CUDA_ARCH_BIN=6.1 -D BUILD_opencv_cudacodec=OFF \ 
--D WITH_TBB=ON +-D ENABLE_FAST_MATH=-D CUDA_FAST_MATH=-D WITH_CUBLAS=
--D BUILD_TBB=ON +-D WITH_V4L=ON -D WITH_QT=OFF -D WITH_OPENGL=ON -D WITH_GSTREAMER=ON \ 
--D WITH_EIGEN=ON \ +-D WITH_FFMPEG=ON -D OPENCV_GENERATE_PKGCONFIG=ON \ 
--D WITH_V4L=ON +-D OPENCV_PC_FILE_NAME=opencv4.pc -D OPENCV_ENABLE_NONFREE=ON \ 
--D WITH_LIBV4L=ON \ +-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules 
--D WITH_VTK=OFF \ +-D PYTHON_DEFAULT_EXECUTABLE=$(which python3) -D BUILD_EXAMPLES=ON .. 
--D WITH_QT=OFF \ +</code> 
--D WITH_OPENGL=ON \ +Vérifier dans la sortie terminal que CUDA est bien ONSi oui, continuer, sinon inutile de continuer, remonter dans le terminal pour chercher les FAILED
--D OPENCV_ENABLE_NONFREE=ON +<code bash>
--D INSTALL_C_EXAMPLES=OFF \ +
--D INSTALL_PYTHON_EXAMPLES=OFF +
--D BUILD_NEW_PYTHON_SUPPORT=ON +
--D OPENCV_GENERATE_PKGCONFIG=ON \ +
--D BUILD_TESTS=OFF \ +
--D OPENCV_DNN_CUDA=ON \ +
--D ENABLE_FAST_MATH=ON \ +
--D CUDA_FAST_MATH=ON \ +
--D CUDA_ARCH_BIN=6.+
--D WITH_CUBLAS=ON \ +
--D WITH_CUDNN=ON +
--D CUDNN_LIBRARY=/usr/local/cuda/lib64/libcudnn.so.7.6.5 \ +
--D CUDNN_INCLUDE_DIR=/usr/local/cuda/include \ +
--D BUILD_EXAMPLES=OFF .. +
 make -j8 make -j8
 sudo make install sudo make install
-sudo ldconfig +# Vérification finale: 
-sudo apt update+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+
  
-=====Xubuntu 20.04===== 
  
  
 {{tag> ia python }} {{tag> ia python }}
installation_de_cuda.txt · Dernière modification: 2021/06/23 10:28 de serge