• Hesap Oluştur
  • Oturum Aç

DarkNet C deki Açık Kaynaklı Sinir Ağları kurulumu

admin    0

    • avatar

    admin  21-12-2018, 11:27

    Kredi:
    #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

    Gelecek Yapay Zeka İle Gelecek
    (En son düzenleme: 21-12-2018, 11:32 admin.)
    Beğeni

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

Foruma Git: