Konuyu Değerlendir
  • 0 Oy - 0 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
DarkNet C deki Açık Kaynaklı Sinir Ağları kurulumu
#1
[Resim: 687474703a2f2f706a7265646469652e636f6d2f...6c2e706e67]

Darknet, C ve CUDA'da yazılmış açık kaynaklı bir sinir ağı çerçevesidir. Hızlı, kurulumu kolay ve CPU ve GPU hesaplamasını destekler.

Darknet GitHup

Darknet'in sadece iki isteğe bağlı dependansı ile kurulumu kolaydır:

  • Daha geniş çeşitlilikte desteklenen görüntü türleri istiyorsanız OpenCV 

  • GPU hesaplamasını istiyorsanız CUDA 
Her ikisi de isteğe bağlıdır, bu yüzden sadece temel sistemi kurarak başlayalım.

Temel Sistemin Kurulması

Önce Darknet git deposunu buraya kopyalayın . Bu, şu şekilde gerçekleştirilebilir:


Kod:
git clone https://github.com/pjreddie/darknet.git
cd darknet
make

Yapılan iş doğru ise aşağıdaki kod derlemesini göreceksiniz.

Kod:
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....



Her şey doğru bir şekilde derlenmiş gibi görünüyorsa, Aşağıdaki kodu çalıştırmayı deneyin!

Kod:
./darknet
Ve şu çıktıyı almalısın

Kod:
usage: ./darknet <function>
Şimdi CUDA ile derleme
CPU'daki Darknet hızlıdır ancak GPU'da 500 kat daha hızlıdır! Bir Nvidia GPU'nuz olmalı ve CUDA'yı yüklemeniz gerekecek .

CUDA yüklendikten sonra, 

Kod:
Makefile
okumak için ana dizinin ilk satırını değiştirin : GPU = 1 yapın

Kod:
GPU=1


Artık make Projeyi ve CUDA'yı etkinleştirebilirsiniz. Varsayılan olarak, sisteminizdeki 0. grafik kartındaki ağı çalıştıracaktır (CUDA'yı doğru bir şekilde yüklediyseniz, grafik kartlarınızı kullanarak listeleyebilirsiniz 



Kod:
nvidia-smi



Darknet'in hangi kartı kullanacağını değiştirmek isterseniz

 

Kod:
-i <index>


Aşağıdaki gibi isteğe bağlı komut satırı verebilirsiniz :

Kod:
./darknet -i 1 imagenet test cfg/alexnet.cfg alexnet.weights
CUDA kullanarak derlediyseniz, ancak 

Kod:
-nogpu


Bunun yerine CPU hesaplamasını yapmak istiyorsanız, CPU'yu kullanmak için kullanabilirsiniz:

Kod:
./darknet -nogpu imagenet test cfg/alexnet.cfg alexnet.weights

OpenCV ile Derleme

Varsayılan olarak, Darknet Görüntü yüklemesi için kullanır stb_image.h 
Değişik formatlar için daha fazla destek istiyorsanız (CMYK jpeg'ler) yerine OpenCv kullanabilirsiniz ! OpenCV ayrıca görüntüleri diske kaydetmeye gerek kalmadan görüntüleri ve algıları görüntülemenizi sağlar.

İlk OpenCV'yi yükleyin.

Ardından, Makefile okumak için 2. satırını değiştirin :

Kod:
OPENCV=1

Bunu denemek için, önce make projeyi yeniden yapın . Ardından imtest görüntü yüklemesini test etmek ve görüntülemek için rutini kullanın:


Kod:
./darknet imtest data/eagle.jpg
İçinde bir kartal penceresi varsa, başarılı demektir.
[Resim: Screen_Shot_2015-06-10_at_2.47.08_PM.png]

C de Darknet kurulumu

En İleri Karmaşıklık Sadeliktir...
Alıntı


Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi

Hakkımızda
    Yapay Zeka Forum , Yapay Zekayı Türkiye'ye tanıtmak ve bu alanda Türkçe kaynak sıkıntısını gidermek ve aynı zamanda Yapay Zekaya ilgi duyan tüm kişileri bir araya getirmek amacıyla kurulmuştur.

Yapay Zeka Forum


yapay zeka

,

yapay sinir ağı

,

yapay sinir ağları

,

derin öğrenme

,

makine öğrenmesi