Dark. Neti Kurma Ve Yükleme
Darknet’i yükleme
Darknet’in yalnızca iki isteğe bağlı bağımlılıkla kurulumu kolaydır:
- Çok çeşitli desteklenen görüntü türlerinden birini istiyorsanız OpenCV .
- CUDA , GPU hesaplamasını istiyorsanız.
Her ikisi de isteğe bağlıdır, yalnızca temel sistemi kurarak başlayalım. Bunu sadece Linux ve Mac bilgisayarlarda test ettim. Senin için işe yaramazsa, bana e-posta gönder veya bir şey mi?
Baz Sistemin Takılması
Önce Darknet git deposunu buraya klonla . Bu başarılabilir:
git clone https://github.com/pjreddie/darknet.git
cd darknet
make
Eğer bu işe yararsa, derleme bilgisinin bir demetini görmelisiniz:
mkdir -p obj
gcc -I/usr/local/cuda/include/ -Wall -Wfatal-errors -Ofast....
gcc -I/usr/local/cuda/include/ -Wall -Wfatal-errors -Ofast....
gcc -I/usr/local/cuda/include/ -Wall -Wfatal-errors -Ofast....
.....
gcc -I/usr/local/cuda/include/ -Wall -Wfatal-errors -Ofast -lm....
Herhangi bir hata varsa, düzeltmeyi deneyin? Her şey doğru derlenmiş gibi görünüyorsa, çalıştırmayı deneyin!
./darknet
Çıktı almalısınız:
usage: ./darknet <function>
Harika! Şimdi burada darknet ile yapabileceğiniz harika şeyleri inceleyin .
CUDA ile Derleme
CPU’daki Darknet hızlı ancak GPU’da 500 kat daha hızlı! Bir Nvidia GPU’ya sahip olmanız ve CUDA’yı kurmanız gerekecek . CUDA kurulumuna ayrıntılı bir şekilde girmeyeceğim çünkü çok korkutucu.
CUDA’yı kurduktan sonra Makefile
okumak için ana dizindeki ilk satırı değiştirin :
GPU=1
Şimdi make
projeyi yapabilirsiniz ve CUDA etkinleştirilecektir. Varsayılan olarak ağı sisteminizdeki 0’lı grafik kartında çalıştıracaktır (CUDA’yı doğru yüklediyseniz grafik kartlarınızı kullanarak listeleyebilirsiniz nvidia-smi
). Darknet’in kullandığı kartı değiştirmek isterseniz, ona isteğe bağlı komut satırı bayrağını verebiliriz -i <index>
, örneğin:
./darknet -i 1 imagenet test cfg/alexnet.cfg alexnet.weights
CUDA’yı kullanarak derlediyseniz ancak CPU’yu kullanmak -nogpu
için kullanabileceğiniz herhangi bir nedenle CPU hesaplama yapmak istiyorsanız :
./darknet -nogpu imagenet test cfg/alexnet.cfg alexnet.weights
Yeni, süper hızlı sinir ağlarının tadını çıkarın!
OpenCV ile Derleme
Varsayılan olarak, Darknet stb_image.h
görüntü yükleme için kullanır . Garip formatlar için daha fazla destek istiyorsanız (CMYK jpegs, teşekkürler Obama gibi) bunun yerine OpenCV’yi kullanabilirsiniz ! OpenCV ayrıca, görüntüleri ve algılamaları diske kaydetmenize gerek kalmadan görüntülemenizi sağlar.
Önce OpenCV’yi kurun. Bunu kaynaktan yaparsanız, uzun ve karmaşık olacaktır, bu yüzden sizin için bir paket yöneticisi edinmeye çalışın.
Sonra, Makefile
okumak için 2. satırını değiştirin :
OPENCV=1
Sen bittin! Denemek için, önce make
proje. Ardından imtest
görüntü yükleme ve gösterme sınamasını yapmak için yordamı kullanın:
./darknet imtest data/eagle.jpg
İçinde kartal bulunan bir sürü pencere alırsanız, başardınız! Şuna benzeyebilirler: