[PYTHON] Lassen Sie Keras 2.0 und OpenCV 3.2 in einer GPU-Umgebung arbeiten

Dies ist eine Arbeitsnotiz, bis Sie Keras (GPU-Version) und OpenCV 3.2 unter Python 2.7 ausführen können.

Überprüfungsumgebung und Bibliothek

Laden Sie CuDNN herunter

https://developer.nvidia.com/rdp/cudnn-download

Aus "Herunterladen von cuDNN v6.0 (27. April 2017) für CUDA 8.0" Sie müssen "cuDNN v6.0 Library for Linux" herunterladen. (cuDNN v7.0 scheint von TensorFlow 1.3.0 [^ 1] nicht unterstützt zu werden)

Angenommen, Sie legen die heruntergeladene Datei in "/tmp/cudnn-8.0-linux-x64-v6.0.tgz" ab.

Erstellen eines Docker-Containers

Wie man nvidia-docker installiert, wird unter dem folgenden Link beschrieben.

https://github.com/NVIDIA/nvidia-docker

nvidia-docker pull nvidia/cuda
nvidia-docker run -it -v /tmp:/tmp nvidia/cuda bash

Keras-Installation

apt-get update -y
apt-get upgrade -y
apt-get install -y python-dev python-setuptools curl
curl -kL https://bootstrap.pypa.io/get-pip.py | python
pip install tensorflow-gpu==1.3.0
tar -xvzf /tmp/cudnn-8.0-linux-x64-v6.0.tgz
mv cuda/lib64/libcudnn* /usr/local/cuda/lib64/
mv cuda/include/cudnn.h /usr/local/cuda/include/
chmod a+r /usr/local/cuda/include/cudnn.h 
chmod a+r /usr/local/cuda/lib64/libcudnn* 
echo "export LD_LIBRARY_PATH='$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64'" >> ~/.bashrc
echo "export CUDA_HOME=/usr/local/cuda" >> ~/.bashrc
source ~/.bashrc
pip install Keras==2.0.6

Überprüfen der Funktion von Keras

python -c "import keras; print(keras.__version__)"

Wenn 2.0.6 angezeigt wird, ist es erfolgreich.

Installation von OpenCV 3.2

Der Rest erledigt den Docker-Container. Ich beziehe mich auf den Artikel [^ 2].

apt-get install -y build-essential cmake git pkg-config libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libgtk-3-dev libatlas-base-dev gfortran python2.7-dev zip libhdf5-dev libprotobuf-dev libprotoc-dev protobuf-compiler xserver-xorg doxygen wget

Mitten drin

Country of origin for the keyboard: 50
Keyboard layout: 1

Die Nachricht wird angezeigt, daher müssen Sie sie entsprechend Ihrer eigenen Umgebung auswählen. In meinem Fall habe ich 50 (Japanisch) und 1 (Japanisch) eingestellt.

OpenCV Build

wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.2.0.zip
unzip opencv.zip
cd opencv-3.2.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D BUILD_CUDA_STUBS=OFF -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_FFMPEG=OFF -D BUILD_opencv_python2=ON -D BUILD_EXAMPLES=OFF -DBUILD_opencv_dnn=OFF ..
make -j $(nproc)
make install

Der Code [^ 3] kann als Referenz für die Optionen für cmake verwendet werden.

Überprüfen der Funktion von OpenCV

python -c "import cv2; print(cv2.__version__)"

Wenn "3.2.0" in angezeigt wird, ist dies erfolgreich.

References

Recommended Posts

Lassen Sie Keras 2.0 und OpenCV 3.2 in einer GPU-Umgebung arbeiten
So führen Sie AutoGluon in einer Google Colab-GPU-Umgebung aus
So erhalten Sie RGB- und HSV-Histogramme mit OpenCV
[TF] Laden / Speichern von Modell und Parameter in Keras
Umgebungskonstruktion von Python und OpenCV
So installieren Sie OpenCV in Cloud9 und führen es in Python aus
Erstellen und testen Sie mit Docker in wenigen Minuten eine OpenCV- und Python-Umgebung
Bereiten Sie eine Umgebung für die Verwendung von OpenCV und Pillow mit AWS Lambda vor
Version vom Juni 2017 zum Erstellen einer Tensorflow / Keras-Umgebung auf einer GPU-Instanz von AWS
Ich habe das VGG16-Modell mit Keras implementiert und versucht, CIFAR10 zu identifizieren
Methode zum Erstellen einer Python-Umgebung in Xcode 6
Erstellen Sie Python 3 und OpenCV unter Ubuntu 18.04
So arbeiten Sie mit BigQuery in Python
So überprüfen Sie die Version von opencv mit Python
Verweisen auf Umgebungsvariablen in Python in Blender
So betreiben Sie die Zeitstempelstation in Python
Einführung in Docker Erstellen einer Ubuntu-Umgebung in Ubuntu
Verwendung ist und == in Python
So zeichnen Sie ein OpenCV-Bild mit Pygame
Flutter in Docker - Erstellen und Verwenden einer Flutter-Entwicklungsumgebung in einem Docker-Container
Erstellen Sie eine PYNQ-Umgebung auf Ultra96 V2 und melden Sie sich bei Jupyter Notebook an
So reduzieren Sie die GPU-Speichernutzung mit Keras
So verfolgen Sie die Arbeit mit Powershell
So generieren Sie eine Sequenz in Python und C ++
Ich habe versucht, Keras in TFv1.1 zu integrieren
Senden Sie eine Nachricht an Skype und Chatwork in Python
Installieren Sie gensim in der Conda-Umgebung (und installieren Sie auch Mecab).
Aufbau der Kissenumgebung - Für Docker + iPython (und OpenCV)
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
[TF] So erstellen Sie Tensorflow in einer Proxy-Umgebung
Fügen Sie mit Pandas Summen zu Zeilen und Spalten hinzu
[Windows] Memo zur Verwendung von Keras auf der GPU [Tensorflow-GPU]
Wenn die integrierte Spyder-Umgebung nicht funktioniert
Zur Darstellung von Datum, Uhrzeit, Uhrzeit und Sekunden in Python
Wie man Autokorrelation und partielle Autokorrelation mit Python zeichnet
Verwenden Sie os.getenv, um Umgebungsvariablen in Python abzurufen
Verwenden Sie eine kostenlose GPU in Ihrer Lieblingsumgebung
Schritte zum schnellen Erstellen einer umfassenden Lernumgebung auf einem Mac mit TensorFlow und OpenCV
Installieren Sie OpenCV 3 (Core + Contrib) in der Windows- und Python 3-Umgebung. Unterschied zwischen OpenCV 2 und OpenCV 3 und einfache Funktionsprüfung
Verwendung von Docker zum Containerisieren Ihrer Anwendung und Verwenden von Docker Compose zum Ausführen Ihrer Anwendung in einer Entwicklungsumgebung