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 Makefileokumak için ana dizindeki ilk satırı değiştirin :

GPU=1

Şimdi makeprojeyi 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 -nogpuiç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.hgö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, Makefileokumak için 2. satırını değiştirin :

OPENCV=1

Sen bittin! Denemek için, önce makeproje. Ardından imtestgö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: