[PYTHON] Ich habe versucht, Objekte mit YOLO v3 (TensorFlow 2.1) auf der GPU von Windows zu erkennen!

Umgebung

windows7 64bit Gefore GTX 680MX GPU anaconda

1. 1. CUDA-Installation

Laden Sie die Version CUDA Toolkit 10.1 Update 2 von der folgenden Website herunter (TensorFlow 2.1.0 wird aufgrund von CUDA Toolkit 10.1 unterstützt.) https://developer.nvidia.com/cuda-toolkit-archive

Wählen Sie für die Installation nicht Visual Studio Intergration aus

Wenn die Installation erfolgreich ist, führen Sie nvcc -V aus und das folgende Ergebnis wird angezeigt.

C:\Windows\System32>nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Sun_Jul_28_19:12:52_Pacific_Daylight_Time_2019
Cuda compilation tools, release 10.1, V10.1.243

2. cuDNN-Installation

Wählen Sie cuDNN für CUDA 10.1 aus und laden Sie es von der folgenden Site herunter (Benötigt NVIDIA-Konto) https://developer.nvidia.com/cudnn

Entpacken Sie die Zip-Datei und Benennen Sie den cuda-Ordner in cuda765 und um Kopieren Sie in den Pfad "C: \ Programme \ NVIDIA GPU Computing Toolkit \ CUDA \ v10.1".

Nach dem Kopieren 1.JPG

3. Einstellungen für Umgebungsvariablen

Fügen Sie PATH den folgenden cuDNN-Pfad hinzu

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\cuda765\bin

4. Erstellen Sie keras_work mit conda

conda create -n keras_work
activate keras_work

5. Installieren Sie tensoflow

conda install tensorflow

6. Bestätigung

(base) C:\Users\mac>activate keras_work

(keras_work) C:\Users\mac>python
Python 3.7.7 (default, Apr 15 2020, 05:09:04) [MSC v.1916 64 bit (AMD64)] :: Ana
conda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import tensorflow as tf
2020-05-06 19:46:04.480481: I tensorflow/stream_executor/platform/default/dso_lo
ader.cc:44] Successfully opened dynamic library cudart64_101.dll
>>> print(tf.__version__)
2.1.0
>>> print(tf.test.is_gpu_available())
・ ・ ・
physical GPU (device: 0, name: GeForce GTX 680MX, pci bus id: 0000:01:00.0, compute capability: 3.0)
True

7. YOLO V3 Materialvorbereitung

Holen Sie sich die Quelle von Github

cd c:\temp
git clone https://github.com/zzh8829/yolov3-tf2.git
cd yolov3-tf2

Laden Sie yolo3.weight von pjreddie.com herunter

wget https://pjreddie.com/media/files/yolov3.weights --no-check-certificate

Da es langsam ist, yolov3.weights von oben auf pjreddie.com zu erhalten, können Sie auch die folgende URL herunterladen https://pan.baidu.com/s/1G2Qh-V8kyLOq4oDbTwK6HQ Vorschlag (Passwort): vogw Die Datei lautet "yolo_tf2.1 \ data \ yolov3.weights".

Verschieben Sie die Datei yolo3.weight in den Pfad yolov3-tf2 Bestätigen Sie, dass die Datei verschoben wurde

(keras_work) C:\temp\yolov3-tf2>dir /B *.weights
yolov3.weights

8. Konvertieren (konvertieren Sie das vorab trainierte Darknet-Gewicht)

python convert.py --weights ./yolov3.weights --output ./checkpoints/yolov3.tf

9. Erkennung

python detect.py --image ./data/street.jpg

output.jpg

Recommended Posts

Ich habe versucht, Objekte mit YOLO v3 (TensorFlow 2.1) auf der GPU von Windows zu erkennen!
Ich habe versucht, Objekte mit YOLO v3 (TensorFlow 2.0) auf einer Windows-CPU zu erkennen!
Ich habe versucht, mit TensorFlow den Durchschnitt mehrerer Spalten zu ermitteln
[Für Anfänger] Ich habe versucht, die Tensorflow-Objekterkennungs-API zu verwenden
Ich habe versucht, YOLO v3 mit Google Colab auszuführen
Ich habe versucht, mit tkinter mit dem Taschenrechner zu spielen
Ich habe das TensorFlow-Tutorial mit Kommentaren ausgeführt (Textklassifizierung von Filmkritiken).
Ich habe die neue Objekterkennungs-API von tensorflow unter macOS Sierra ausprobiert
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
2020/02 Python 3.7 + TensorFlow 2.1 + Keras 2.3.1 + YOLOv3 Objekterkennung mit der neuesten Version
Ich habe versucht, das CNN-Modell von TensorFlow mit TF-Slim umzugestalten
Ich habe vorerst versucht, PIFuHD unter Windows auszuführen
Ich habe versucht, die Windows 10-Festplatte durch eine kleinere SSD zu ersetzen
Bis zum Start des Django-Tutorials mit Pycharm unter Windows
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Ich bin auf TensorFlow gestoßen (Was ist außerhalb des GPU-Speichers)?
[Für diejenigen, die TPU verwenden möchten] Ich habe versucht, die Tensorflow Object Detection API 2 zu verwenden
Ich habe versucht, die Objekte aus dem Bild des Steak-Sets zu sortieren. ① Objekterkennung
Ich habe ein Convolutional Neural Network (CNN) mit einem TensorFlow-Tutorial zur Cloud9-Klassifizierung handgeschriebener Bilder ausprobiert.
Gesichtserkennung mit YOLO Face (Windows10, Python3.6)
Ich habe das TensorFlow-Tutorial als erstes ausprobiert
Ich habe das 2. TensorFlow-Tutorial ausprobiert
Ich habe versucht, das Gesicht mit MTCNN zu erkennen
Verwenden Sie Tensorflow 2.1.0 mit Anaconda unter Windows 10!
Ich habe versucht, das Ranking des Qiita-Adventskalenders mit Python zu kratzen
Ich habe versucht, die Bewässerung des Pflanzgefäßes mit Raspberry Pi zu automatisieren
Ich habe eine Kreuzvalidierung basierend auf dem Rastersuchergebnis mit scikit-learn versucht
Ich habe versucht, die Größe des logischen Volumes mit LVM zu erweitern
Ich habe versucht, den DNN-Teil von OpenPose mit Chainer-CPU auszuführen
Ich habe das Bild der Science University auf Twitter mit Word2Vec überprüft.
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
Ich habe versucht, das TensorFlow-Tutorial mit Kommentaren auszuführen (_TensorFlow_2_0_Einführung für Anfänger).
Ich habe versucht, Othello AI mit Tensorflow zu machen, ohne die Theorie des maschinellen Lernens zu verstehen ~ Einführung ~
Ich habe versucht, Othello AI mit Tensorflow zu erstellen, ohne die Theorie des maschinellen Lernens zu verstehen ~ Implementierung ~
TensorFlow Tutorial Ich habe MNIST 3rd ausprobiert
Ich habe versucht, das Gesichtsbild mit sparse_image_warp von TensorFlow Addons zu transformieren
Ich habe den asynchronen Server von Django 3.0 ausprobiert
Ich habe versucht, Autoencoder mit TensorFlow zu implementieren
Ich habe zum ersten Mal Tensorflow ausprobiert
Ich war süchtig danach, Tensorflow auf einer GPU mit dem NVIDIA-Treiber 440 + CUDA 10.2 auszuführen
Ich habe versucht, AutoEncoder mit TensorFlow zu visualisieren
Ich habe versucht, TensorFlow (GPU-Version) unter Ubuntu zu installieren
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe versucht, die logische Denkweise über Objektorientierung zusammenzufassen.
Ich habe es mit den Top 100 PyPI-Paketen versucht.> Ich habe versucht, die auf Python installierten Pakete grafisch darzustellen
Ich habe versucht, mit Pillow mit dem Bild zu spielen
Ich habe versucht, die Negativität von Nono Morikubo zu analysieren. [Vergleiche mit Posipa]
Ich habe versucht, die Standardrolle neuer Mitarbeiter mit Python zu optimieren
Ich habe versucht, den Text des Romans "Wetterkind" mit Word Cloud zu visualisieren
Ich habe eine TensorFlow-Umgebung mit Windows 10 erstellt
Ich habe versucht, die Filminformationen der TMDb-API mit Python abzurufen
Kochobjekterkennung durch Yolo + Bildklassifizierung
Ich habe versucht, das Verhalten des neuen Koronavirus mit dem SEIR-Modell vorherzusagen.
Ich habe versucht, ein Auto in 3D zu erkennen
Ich habe versucht, Othello AI mit Tensorflow zu erstellen, ohne die Theorie des maschinellen Lernens zu verstehen ~ Battle Edition ~
Ich habe Pygame mit Python 3.5.1 in der Umgebung von pyenv unter OS X installiert
Ich habe das TensorFlow-Tutorial (MNIST für Anfänger) zur Cloud9-Klassifizierung handgeschriebener Bilder ausprobiert.
Ich habe versucht, die Tweets von JAWS DAYS 2017 mit Python + ELK einfach zu visualisieren
Ich habe versucht, das Objekterkennungs-Tutorial mit dem neuesten Deep-Learning-Algorithmus auszuführen