ไม่สามารถเล่นวิดีโอนี้
ขออภัยในความไม่สะดวก

YoloV4 ile Object Detection(Nesne Tanıma) Modeli Nasıl Eğitilir ?

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ก.พ. 2021
  • Merhabalar ben Yakup,
    Bu videoda sizlere yolov4 ile object detection modeli nasıl oluşturabileceğimizi göstermeye çalıştım. Bu iş için google'ın bize sunmuş olduğu Google Collab üzerinden ücretsiz Gpu kullandık. Object detection hakkında hiç bilginiz olmasa bile bu videoyu takip ederek siz de kendi Nesne Tanıma modelinize sahip olabilirsiniz.
    Google Collab Linki:colab.research...
    YoloV3 ile nesne tanıma modeli eğitimi: • ÜCRETSİZ GPU KULLANARA...
    Data set nasıl oluşturulur : • FOTOĞRAF ETİKETLEMEKLE... /
    • FOTOĞRAF ETİKETLEYEREK...

ความคิดเห็น • 211

  • @sametkaya1752
    @sametkaya1752 11 หลายเดือนก่อน +1

    Başkan Adamın Dibisin yemin ederim bu kadar net açıklayan ve net bir doküman hazırlayan Türkiye de bir tek sensin

  • @elifzuhrecelik3598
    @elifzuhrecelik3598 7 หลายเดือนก่อน +1

    Tüm videolarınızı izleyerek bitirme projesi yaptım. teşekkürler

  • @ElifKalender-nw3fl
    @ElifKalender-nw3fl 2 หลายเดือนก่อน +1

    Çok teşekkür ederim, eksik olmayın

  • @muhammedsaidsevinc7821
    @muhammedsaidsevinc7821 2 ปีที่แล้ว +1

    Gerçekten şakasız çok başarılı ve eğitici bir video elinize ve emeğinize sağlık :)

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      Çok teşekkürler :)

  • @bengisuungan1994
    @bengisuungan1994 3 ปีที่แล้ว +2

    Çok güzel ve yararlı bir anlatım, teşekkürler

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว

      Çok teşekkür ederim , iyi çalışmalar :)

  • @alierdogan5621
    @alierdogan5621 ปีที่แล้ว +2

    16.27 de eğer train ve test.txt uzantılarınız varsa dogru gidiyorsunuz demiştiniz ama benim veri setimde sadece fotoğraflar oldugundan kaynaklı galiba bende bu 2 txt uzantısı oluşmadı ne yapmam gerekir bilgilendirir misiniz acaba lütfen?.

  • @serkancansunar
    @serkancansunar 2 หลายเดือนก่อน +1

    Videoda herhangi bir etiketleme yapıldı mı ? Bir de eğer 5 sınıf yapacak olursak bu koddan neler farklı olurdu?

  • @furkankalayc4495
    @furkankalayc4495 2 ปีที่แล้ว +1

    Emeğinize sağlık teşekkürler.

  • @user-px4ou6cy5z
    @user-px4ou6cy5z 9 หลายเดือนก่อน +2

    Merhaba Hocam YoloV8 için de bir eğitim gelir mi? Bu arada anlatımınıza hayranım

  • @erdalkoc4107
    @erdalkoc4107 3 ปีที่แล้ว +1

    Çok güzel bir anlatım olmuş

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว

      Çok teşekkürler :)

  • @Willow.448
    @Willow.448 5 หลายเดือนก่อน +3

    darknet bulunamadı diyip duruyor yav

  • @mahmut.ozsy21
    @mahmut.ozsy21 หลายเดือนก่อน

    merhaba hocam Gerçek Zamanlı Trafik İşareti Algılama Ve Tanıma Sistemi böyle projem var ama yapmakta zorlanıyorum veri setini topladım model oluşturmıyorum daha önce böyle proje yapmadım bana yardımcı olablirmisiniz eğitim tavsitesi yada başka birşey

  • @hilalkeles7832
    @hilalkeles7832 2 ปีที่แล้ว +1

    İyi günler verisetini test ve obj olarak rastgele nasıl bolebilirim onu da gösterdiğiniz bir video mevcut mudur? teşekkürler ?

  • @selahattinyalcin3898
    @selahattinyalcin3898 2 ปีที่แล้ว +2

    slm hocam Yolov7 için eğitim çekmeyi düşünüyormusunuz ?

  • @selahattinyalcin3898
    @selahattinyalcin3898 2 ปีที่แล้ว +2

    Merhabalar Hocam , eğitimleriniz gerçekten altın niteliğinde öncelikle teşekkür ederim, hocam sormak istediğim bir konu var, eğittiğimiz bu modelleri daha sonra iyileştirmek için yeni resimler ekleyip tekrardan baştan eğitim işlemlerini yenidenmi yapacağız , yoksa eski eğitim dosyasının eğitimini yeni resimlerle üzerine ekleyerek eğitebilirmiyiz ?

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      Merhabalar, ben teşekkür ederim.
      Farklı fotoğraflarla hiç denemedim ama eğitime kaldığı yerden devam etme olayı var. O yüzden fotoğraflar değişse de bir sıkıntı oluşturacağını sanmıyorum. Yani bir denemek lazım yine ama bence bir sıkıntı olmaz.

  • @selingun4997
    @selingun4997 2 ปีที่แล้ว +1

    emeğinize sağlık günlerdir aradığım şeyi buldum teşekkürler. bu eğitim setini bir kameraya entegre ederek gerçek zamanlı detection lar yapabilir miyim?

  • @isikcelaal
    @isikcelaal 3 ปีที่แล้ว +2

    Dakika 16:00'daki train.txt dosyası bende oluşmadı, neden olabilir acaba? O dosya olmadan ilerlemem sıkıntı olur mu acaba?
    Aşağıdaki kodların olduğu satırı çalıştırdığımda takip eden hatayı aldığımı gördüm, bunu nasıl çözebilirim?
    !python generate_train.py
    !python generate_test.py
    hata: Traceback (most recent call last):
    File "generate_train.py", line 3, in
    os.chdir(os.path.join("data", "obj"))
    FileNotFoundError: [Errno 2] No such file or directory: 'data/obj'
    Hatanın sebebini aslında tahmin edebiliyorum, sanırım drive'ımdaki obj.zip dosyamın içerisindeki asıl klasörün isminin obj değil de train olmasından kaynaklı. Bu noktada drive'ımdan obj.zip klasörümü silip yanlış olan klasör adını düzeltip tekrar drive'ıma yüklersem işlemlere sorunsuz devam edebilir miyim yoksa bu düzeltmeyi yapıp her şeye en baştan mı başlamam gerekir?
    Edit: Sorunun sebebini yanlış düşündüm sanırım. python generate_train.py bu dosyayla alakalı olabilir gibi geldi. İlgili text dosyasının içeriğini doğru olarak yazıp kaydederek upload ettiğim halde train.txt dosyası oluşmuyor. Nasıl Düzeltebilirim?
    Edit 2: Üstteki sorunu sanırım çözdüm. Daha sonra eğitim aşamasına kadar ilerledim. Eğitimi başlattığımda şimdi yazacağım satıra kadar gelip devamında belirtilen hataları veriyor ve duruyor, bunu nasıl çözebilirim? Kodun başında yazdığı şekilde %%capture komutunu uncomment ederek de denedim ancak maalesef bir işe yaramadı.
    Create 6 permanent cpu-threads
    used slow CUDNN algo without Workspace! Need memory: 515041551, available: 428605440
    CUDNN-slow used slow CUDNN algo without Workspace! Need memory: 128786703, available: 101449728
    Try to set subdivisions=64 in your cfg-file.
    CUDNN-slow CUDA status Error: file: ./src/dark_cuda.c : () : line: 461 : build time: Mar 26 2021 - 11:13:55
    CUDA Error: out of memory
    CUDA Error: out of memory: File exists
    darknet: ./src/utils.c:331: error: Assertion `0' failed.
    Edit 3: Sanırım bunu da çözdüm. Config dosyasını ikinci kez editlerken çözünürlüğü 416*416 yapmayı unutmuşum. Şu anda loss vs. verilerini görmeye başladım çok şükür. Herhalde artık olmuştur değil mi? Beklemekten başka yapmam gereken bir şey var mı? Bir de şey sormak istiyorum, benim nesnelerim 5 adet (bunu göz önüne alarak ayarlamaları yaptım) Sizce 5 farklı obje için ne kadar süre eğitim gereklidir? Toplam 385 civarı fotoğraf kullandım.
    Güncel edit: konsola ilgili kodları girmiş olmama rağmen az önce ekrana baktığımda robot doğrulaması geldiğini fark ettim. Bunun başka çözümü var mı acaba? Saatlerce çalışması gerektiği için mutlaka ekrana tıklama yapıldığından emin olmak istiyorum.

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว +1

      Hataların hepsini çözmüşsün tebrik ederim ama bir daha karşılaşma ihtimaline karşın: İlk karşılaştığın hatada data dizini içerisinde obj klasörüne erişilmediği için bir hata vermiş. Bu büyük ihtimalle dosya isimlerinin farklı olmasından kaynaklanır ve bazen collab'ten drive'a veya drive'dan collab'a dosya aktarım sırasında gecikmeler yaşanabiliyor. Dosyalar iletildiği halde olması gerektiği yerlerde görünmeyebiliyor. O yüzden bazen biraz beklemek sorunu çözecektir.
      Eğitim kısmı için 385 fotoğraf yetersiz gelebilir. Model eğitimi yine tamamlanır ama datasetinizden farklı tarz fotoğraflarda çok etkili çalışmayabilir. Datasetindeki fotoğraf sayınız ne kadar fazla olursa o kadar sağlıklı bir model eğitmiş olursunuz. Eğitim süresini de aslında loss değeriniz belirler. 1in altığına düştüğü değerlerde model elle tutulur sonuçlar vermeye başlayacaktır. O yüzden tam bir zaman vermek pek mümkün değil ama ben şuana kadar 6 7 saatten fazla eğitim yaptığımı hatırlamıyorum. ve tabiki model eğitimini istediğimiz yerde kesip denemelerimizi yaptıktan sonra memnun olmazsak eğitime kaldığımız yerden devam edebiliriz.
      Robot doğrulamasıyla hiç karşılaşmadım ama konsola kodu girmek yeterli olacaktır. Her durumda tıklamalar gerçekleşir.

    • @isikcelaal
      @isikcelaal 3 ปีที่แล้ว

      @@yakupkeskin çok sağ olun hocam, mevcut loss değerlerimi tekrar kontrol edeceğim, yanlış hatırlamıyorsam en son baktığım average loss kısmında 4.0 gibi bir değer vardı. Şimdilik gayet iyi sanırım.
      Edit: şimdi baktım, average loss 1.25’e kadar düşmüş şu anda. Sanırım çok iyi değil mi bu kadar sürede böyle olması? Zaten proje çok zorlayıcı değil, kendi çektiğim fotoğraflar ve internetten edindiğim fotoğrafları kullanarak eğitim yapıyorum. Mümkün olduğunca büyük bir kısmını kendi çektiğim fotoğraflarla yaptım. Projede zaten belirlemiş olduğum fotoğrafları veya zaten elimde olan nesneleri tanıtabilmem yeterli olacak. Eğitime girmemiş olan fotoğrafları veya nesneleri tanıyabilmesi çok çok önemli değil benim için. (Fotoğraf kullanarak tanıma veya yeni videonuz geldiğinde eğer başarabilirsem webcam ile tanıma) Requirement bu kadar yani. Sanırım bu yüzden fotoğraf sayısı 385 olsa da benim işimi görebilmesi açısından yeterli olur değil mi?

    • @isikcelaal
      @isikcelaal 3 ปีที่แล้ว

      @@yakupkeskin robot doğrulaması sorununu (kodun çalışmaması) sanırım çözdüm, şu an test ediyorum. İnşallah yaklaşık 1 saat içinde hâlâ sorun çıkmamış olursa kullandığım yeni kodu paylaşacağım benim gibi sorun yaşayanların kullanması için. Şu anda test ettiğim için bilgisayara bilerek dokunmuyorum idle kalması için.

    • @yunusemredursun6073
      @yunusemredursun6073 2 หลายเดือนก่อน

      ​@@isikcelaalhocam yaptıysanız kodu paylaşma şansınız var mı ?

    • @isikcelaal
      @isikcelaal 2 หลายเดือนก่อน

      @@yunusemredursun6073 konuyla ilgili hiçbir şey hatırlamıyorum artık hocam çok uzun zaman oldu kusura bakmayın 😅 hatırladığım kadarıyla bu video sonrası dersimi geçmiştim çok şükür

  • @sinemezgiunald757
    @sinemezgiunald757 3 ปีที่แล้ว +1

    Eğitim sonlandı fakat backup klasörü içerisinde yolov4-obj_last weights, yolov4-obj_final weights ve diğer weights dosyaları bulunmasına rağmen best weights dosyası bulunmuyor bunun sebebi nedir?

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว +2

      Eğitimlerimiz gerçekleşirken loss degerimiz her zaman düzenli olarak düşmeyebilir. Datasetimizden sürekli farklı fotoğraflar kullanıldığı için bazen loss değerimiz artabilir. Örneğin 1500. Adımda loss degerimiz 0.5e düşüp 1700. Adımda 0.7ye çıkabilir. İşte bu gibi durumlarda modelimizin loss degerinin 0.5e düştüğü ağırlıkları kaydedip modelin o ana kadarki en başarılı halini tutmuş oluyoruz. Eğer model eğitiminizde loss değerinizin artması gibi bir durum olmadıysa zaten en başarılı ağırlıklar last_weights dosyanizda olacaktır ve best_weights isimli bir dosyaya ihtiyacınız kalmayacaktır.

  • @yasinbyker
    @yasinbyker 5 หลายเดือนก่อน

    ekrana biraz zoom yapma imkanınız olur mu sonraki videolar için

  • @Tuncaycortez
    @Tuncaycortez 2 ปีที่แล้ว +1

    Merhabalar öncelikle her şey için teşekkür ederim.eğitimim şuan başarılı bir şekilde devam ediyor ama tek sıkıntı başında beklemem. Colobın bizi serverdan atmaması için console yazdığımız kod bende hata vermekte. Kodu yazıp enter ile kapatıyorum tekrar incele dediğimde console kısmında “uncought typeError cannot read properties of null(reading click) at ClickConnect” hatası alıyorum

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      Merhabalar rica ederim, hata almanız problem değil sekmeyi aktif tutma işlemini yine de gerçekleştirmiş oluyor.

  • @mustafasabrialtun9010
    @mustafasabrialtun9010 3 ปีที่แล้ว +1

    hocam yolo v3 ıle v4 arasındakı fark darknetten hazır alınan baslangıc katmanları mı ?
    ismine cıkıs tarıhıne bakılırsa v4, v3'ten daha daha iyi bir tanımlama yapıyor değil mi ? ama neden farklı olan ne ? çok benzer adımlar sonucta.

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว

      Oradaki farklılık, arka planda bizim bu videoda görmediğimiz değişikliklerden geliyor. Modellerin mimarisi, kullanılan algoritmalar vs değiştirilip geliştiriliyor. Yolov4 hem daha hızlı hem de daha başarılı.

    • @mustafasabrialtun9010
      @mustafasabrialtun9010 3 ปีที่แล้ว

      @@yakupkeskin teşekkürler hocam

  • @TRAXXES01
    @TRAXXES01 2 ปีที่แล้ว +1

    4CUDA status Error: file: ./src/network_kernels.cu : () : line: 735 : build time: Feb 27 2022 - 00:29:28
    CUDA Error: an illegal memory access was encountered
    Darknet error location: ./src/dark_cuda.c, check_error, line #69
    CUDA Error: an illegal memory access was encountered: File exists
    Can't open label file. (This can be normal only if you use MSCOCO): data/obj/Images(1065).txt
    hocam bu hatayı alıyorum.

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      github.com/pjreddie/darknet/issues/1726 Bu linke bir göz atabilirsiniz.

  • @mekatronikmuhendisi8420
    @mekatronikmuhendisi8420 2 ปีที่แล้ว +1

    herhangi bir framework kullanmadan yapan bir eğitim seti var mı? izlediğim yerlerde eğitilen modeller .h5 uzantılı olup eğitilip bırakılıyor kullanılmıyor. Yada framwork kullanılıp başka yollarla deniliyor. Bu alanda baya kendimi geliştirmek istiyorum.

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      Bunun için tensorflow, keras eğitimlerine bakabilirsiniz.

  • @emirzmen
    @emirzmen ปีที่แล้ว

    hocam aynı şekilde yaptım ama prediction %0 çıktı neden olabilir

  • @doganozcan4838
    @doganozcan4838 2 ปีที่แล้ว +1

    Hocam öncelikle bu video için teşekkür ederim, sormak istediğim soru bu modelin tanıdığı plakaları string olarak yazdırmamız mümkün müdür?

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      Evet tabiki, easyocr ve tesseract gibi kütüphaneler kullanılarak bunu gerçekleştirebilirsiniz.

  • @user-ji4gu2yh2i
    @user-ji4gu2yh2i ปีที่แล้ว

    hocam 1000 iterasyondan sonra devam etmiyor bunun sebebi nedir ?

  • @emingunes6564
    @emingunes6564 2 ปีที่แล้ว +1

    Hocam öncelikle elinize sağlık güzel video olmuş.Kafama takılan bir soruyu cevaplarsanız sevinirim. Bir yarışma için nesne tanıma modeli eğiteceğim ancak eğittiğim modelin renklere göre de tanımlama yapmasını istiyorum. Bunun için cismin farklı renklerinden oluşan bir dataset oluşturup ona göre mi labeling yapmalıyım yoksa eğitim tamamlandıktan sonra rengi tanımayla ilgili bir işlem mi yapmak gerekir, hangisi daha sağlıklı olur. Şimdiden teşekkür ederim.

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      Teşekkürler,
      Renkler için bir object detection modeli kullanmak pek sağlıklı olmaz. Bunun yerine öncelikle detection yapıp daha sonra renkler için farklı bir sistem kullanmak daha mantıklı olur.

    • @emingunes6564
      @emingunes6564 2 ปีที่แล้ว

      @@yakupkeskin Çok teşekkürler hocam

  • @adinisenkoy54
    @adinisenkoy54 ปีที่แล้ว +2

    hocam yolov7 için model başarısını nasıl arttırabiliriz video çeker misiniz?

    • @yakupkeskin
      @yakupkeskin  ปีที่แล้ว +1

      Merhabalar, bununla ilgili yakın zamanda video çekmem mümkün değil ama şöyle bir şey buldum.
      learnopencv.com/fine-tuning-yolov7-on-custom-dataset/

    • @adinisenkoy54
      @adinisenkoy54 ปีที่แล้ว

      @@yakupkeskin teşekkürler hocam

    • @ahmetttt10
      @ahmetttt10 ปีที่แล้ว

      @@yakupkeskin neden mümkün değil

    • @yakupkeskin
      @yakupkeskin  ปีที่แล้ว

      @@ahmetttt10 Vaktim yok maalesef.

    • @ahmetttt10
      @ahmetttt10 ปีที่แล้ว

      @@yakupkeskin yolov7'yi nasıl öğrenebiliriz tavsiye var mı

  • @ayxanxasmmmdov1438
    @ayxanxasmmmdov1438 ปีที่แล้ว +1

    Merhaba abi. Abi plaka taninmasi için training yaptim,ama fps artirmak için cfg dosyasinda channel 1 yazdim,ama fps rengli nazaran bir fark olmadi, ve ayni epochs sayisi olmasina baxmayaraq average lost bir az büyük çikti, sorun ne ola bilir.
    Gri de fps fazla olmali diyilmiydi mi?

    • @yakupkeskin
      @yakupkeskin  ปีที่แล้ว +1

      Fps için en iyi çözüm gpu kullanmak olacaktır. Bu tarz değişiklikler küçük oranlarda katkı sağlar.

    • @ayxanxasmmmdov1438
      @ayxanxasmmmdov1438 ปีที่แล้ว

      @@yakupkeskin tamam abi

  • @tugbagoncu9950
    @tugbagoncu9950 2 ปีที่แล้ว +1

    161 yolo
    [yolo] params: iou loss: ciou (4), iou_norm: 0.07, obj_norm: 1.00, cls_norm: 1.00, delta_norm: 1.00, scale_x_y: 1.05
    nms_kind: greedynms (1), beta = 0.600000
    Total BFLOPS 59.570
    avg_outputs = 489910
    Allocate additional workspace_size = 99.68 MB
    Loading weights from yolov4.conv.137...
    seen 64, trained: 0 K-images (0 Kilo-batches_64)
    Done! Loaded 137 layers from weights-file
    Learning Rate: 0.001, Momentum: 0.949, Decay: 0.0005
    Detection layer: 139 - type = 28
    Detection layer: 150 - type = 28
    Detection layer: 161 - type = 28
    Create 6 permanent cpu-threads
    böyle bir hata aldım nasıl halledebilirm

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      Hata mesajını tam olarak yazabilir misiniz ? Burada bir hata görünmüyor

  • @tahirtaht5346
    @tahirtaht5346 2 ปีที่แล้ว +1

    supppppeeeerrr

  • @OmerFarukUcer
    @OmerFarukUcer ปีที่แล้ว

    Bende eğitilirken can't open label file. (this can be normal only if you use mscoco) hatası görünüyor.Eğitim bittiğinde ise loss değeri grafikte görünürkençAccuracy grafikte görünmüyor.Sebebi muhtemelen bu hatadan kaynaklamyor olabilir ama ne yapmam gerekiyor fikrim yok.

    • @eneskahraman5560
      @eneskahraman5560 ปีที่แล้ว

      eğitimi yapabildiniz mi aynı durum bende de geçerli

    • @OmerFarukUcer
      @OmerFarukUcer ปีที่แล้ว

      @@eneskahraman5560 Yolo V8 kullandik ve gerçekten iyiydi.Eğitim süresi bile daha kısaydı

  • @dilanyilmaz7093
    @dilanyilmaz7093 3 ปีที่แล้ว +1

    Çok açıklayıcı bir video olmuş teşekkürler. Android projesi geliştiriyorum da yaptığımız bu işlemleri android projesine nasıl atabiliriz? veya herhangi bir projeye nasıl entegre edebiliriz? Yardımcı olursanız çok sevinirim.

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว +1

      Çok teşekkür ederim,
      Mobil üzerinde herhangi bir çalışma yapmadım şimdiye kadar, o yüzden hangi araçların kullanılacağını ve nasıl yapılacağını tam olarak bilmiyorum.
      Ama şunu söyleyebilirim, burada önemli olan kısım eğitimlerimiz sonucu elde ettiğimiz model ağırlıkları. Hangi sistem olursa olsun nesne tanıma yapılabilecek bir uygulama üzerinden kendi eğittiğimiz model ağırlıklarını kullanabiliriz.
      Yakın zamanda farklı sistemlere entegre etme işlemleri ile ilgili videolar çekmeyi düşünüyorum. Umarım yardımcı olur.

  • @turk498
    @turk498 ปีที่แล้ว

    12 Tane classım var ortalama kaç resiim gerekklidir acaba ?

  • @databender_oz
    @databender_oz 2 ปีที่แล้ว +1

    hocam eğitimin bitmesine 130 saat kaldı demesi norma mi?

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      Evet normal, config dosyasında ayarladığınız değerlere göre bu süre hesaplanıyor. Eğitimin tamamlanması en doğru sonuca ulaşacağınız anlamına gelmiyor. Eğitim sırasındaki loss değerinizi takip ederek modelinizin ulaşacağı en iyi değerleri görebilirsiniz. Loss değerinizin düzenli olarak azalmayı durdurduğu değerlerde eğitimi kesebilirsiniz.

  • @nisanerdl
    @nisanerdl 2 ปีที่แล้ว

    hocam train ve test kısmını nasıl ayıracağız %80 %20

  • @elifozcan9345
    @elifozcan9345 2 ปีที่แล้ว +1

    Hocam merhaba, bende text editor çalışmadığı için 5. adımda yer alan obj.names ve obj.data dosyalarını gdoc ile oluşturdum fakat dosyaları colab a upload ederken hata alıyorum: (obj.names.gdoc olarak da denedim)
    cp: cannot stat '/mydrive/yolov4/obj.names': No such file or directory
    cp: cannot stat '/mydrive/yolov4/obj.data': No such file or directory

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      Merhabalar, bu dosyaları bir şekilde uzantıları .names ve .data olacak şekilde drive'a yüklemeniz gerekiyor. Muhtemelen dosyaları doğru yüklemediğiniz için hata alıyorsunuz.

  • @talhaakbas2277
    @talhaakbas2277 3 ปีที่แล้ว +1

    Yakup Bey merhaba. Çalışmalarımı Google Colabin aksine benzer bir platform olan Jupyter Notebook ile yapmaktayım(Kendi bilgisayarımın GPU'sunu kullanmak için çünkü Colab limit koyuyor). !make kısmında hata alıyorum. Aldığım hata 'make' is not recognized as an internal or external command,
    operable program or batch file. Yardımcı olabilirseniz çok sevinirim.

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว +1

      Merhabalar, make komutunu çalıştırabilmeniz için darknet dizininin içerisinde olmanız gerekiyor. Make dediğimiz komut aslında gerekli ayarların yazıldığı bir dosya ve darknet içerisinde bulunduğu için aynı dizinde olmanız gerekiyor.

    • @talhaakbas2277
      @talhaakbas2277 3 ปีที่แล้ว +1

      @@yakupkeskin teşekkür ederim.

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว +1

      @@talhaakbas2277 Rica ederim, iyi çalışmalar.

  • @eneskahraman5560
    @eneskahraman5560 ปีที่แล้ว

    hocam merhabalar , eğitim sırasında :
    Can't open label file. (This can be normal only if you use MSCOCO ) : data/obj/20230520_190027.txt
    yazısını görüyorum normal mi ? bir hata mı var ?

  • @batuhanayhan7883
    @batuhanayhan7883 3 ปีที่แล้ว +1

    Çok açık ve öğretici bir video olmuş, emeğinize sağlık. Benim ufak bir sorum olucak. Modeli eğitirken "very small path to the image" uyarısı alıyorum ama eğitim devam ediyor sorunsuzca. Bu uyarıyı almamın sebebi nedir sizce?

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว +1

      Çok teşekkürler, daha önce karşılaştığım bir durum değil ama path dediğine göre dataset klasöründeki isimlendirmelerden kaynaklanabilir. Eğitim devam ettiğine göre ciddi bir hata olmasa gerek diye düşünüyorum. Eğer eğitiminiz problemsiz bir şekilde devam ediyorsa, loss değeriniz düşüyorsa eğitiminize devam etmenizi öneririm bu sadece bir uyarı olabilir. Daha sonra bir problem ile karşılaşırsanız yine yardımcı olmaya çalışırım.

    • @batuhanayhan7883
      @batuhanayhan7883 3 ปีที่แล้ว +1

      @@yakupkeskin Evet eğitim sorunsuz bir şekilde devam ediyor ve loss değeri de düşünüyor. Bende sadece uyarı olabileceğini düşünüyorum. Geri dönüşünüz için çok teşekkür ederim :)

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว

      @@batuhanayhan7883 Rica ederim, iyi çalışmalar :)

  • @niraybas8270
    @niraybas8270 3 ปีที่แล้ว +1

    Merhaba hocam ben eğitim kısmına kadar geldim ancak eğitimi başlatamadım. Eğitimi başlattığımda '608 x 608
    Create 6 permanent cpu-threads' böyle bir hatayla karşılaşıyorum. cfg dosyasında ki 416 değerini 608 yaptığımda da 896 yapmamı istiyor. Arttırdıkça bellek yetersiz hatasını alıyorum. Bu hatayı nasıl çözebilirim, yardımcı olursanız sevinirim. Şimdiden teşekkür ederim.

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว +1

      Merhaba, gpu ile ilgili bir problem olabilir çalışma zamanı kısmından onu kontrol edebilirsiniz. Veya da cfg içerisindeki opencv = 1 gpu =1 olarak yaptığımız değişiklikleri atlamış olabilirsiniz.

    • @sehersimsek7110
      @sehersimsek7110 3 ปีที่แล้ว

      @@yakupkeskin Merhaba hocam aynı problemle bende karşılaştım. Cfg içerisinde opencv ve gpu değişkenini göremedim. Nerden değiştirmem gerekiyor yardımcı olabilir misiniz ? Teşekkür ederim.

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว +1

      @@sehersimsek7110 merhaba cfg içerisinde değil özür dilerim, makefile dosyası içerisinde değiştiriyoruz ama onun için dosyaya gitmenize gerek yok. Videoda 3. Dakikada notebooktaki 2. kod bloğunda yapıyoruz bu işlemi

    • @sehersimsek7110
      @sehersimsek7110 3 ปีที่แล้ว

      @@yakupkeskin Estağfurullah hocam, videodaki adımları yaptım 2. kod bloğunu da çalıştırdım eğitim kısmına kadar hata almadım ama eğitime başlamıyor sorunu çözemedim başka bir öneriniz var mı ?

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว

      @@sehersimsek7110 cpu-threads hatası mı alıyorsunuz ?

  • @sunaa.2172
    @sunaa.2172 2 ปีที่แล้ว

    merhaba, açıklayıcı anlatımınız için teşekkürler. Bir sorunum var: portakal tespit projesi yaptım, modelimi real time ya da video üzerinde test ettiğimde yolonun kendi modellerindeki nesneleri de algılıyor. mesela ekrana portakal gösteriyorum portakalı da beni de algılıyor. ya da video üzerinde test ediyorum insanları ve ağaçları da algılıyor. Bu durumda ben neyi yanlış yapmışımdır sizce? custom nesnenin yanında yolonun kendi modellerindeki nesneleri de algılamasının sebebi nedir? yardımcı olursanız çok sevinirim. aynı sorunla daha önce de karşılaşmıştım.

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      Merhabalar, muhtemelen tespit işlemlerinde yolonun coco dataseti ile eğitilmiş olan ağırlıklarını kullanıyorsunuz. Kullanım kısmında kendi ağırlıklarınızı ve kendi modelinize ait config dosyasını kullanmanız gerekiyor. Kullandığınız modelin ağırlıklarının isimlendirmesine dikkat ederseniz problem çözülecektir.

  • @yusufmehmetoglu3056
    @yusufmehmetoglu3056 2 ปีที่แล้ว +1

    Hocam merhabalar, Topladığımız veriler tiff formatında olsa yine de eğitim işlemi yapabilirmiyiz. JPG uzantılı olmak zorundamı

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      tiff olarak da eğitebilirsiniz. sadece yazdığımız generate_ dosyalarındaki uzantıları da buna göre ayarlamayı unutmayın.

    • @yusufmehmetoglu3056
      @yusufmehmetoglu3056 2 ปีที่แล้ว +1

      ​@@yakupkeskin generate dosyalarında anladığım kadarıyla sadece resimlerin adresi var. Eğer öyle ise benim eğitim aşamamda yani tif verilerin eğitilmesinde - Failed to infer label file name (check image extension is supported) - böyle diyor.

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      @@yusufmehmetoglu3056 Evet dosyaların sadece konumları mecvut txt dosyalarında ve sanırım tif dosya tipini desteklemiyormuş. Daha doğrusu destekliyor olsa bile bir kaç düzenleme yapmak gerekiyor sanırım. O yüzden uzantları değiştirmek en hızlı çözüm olur.

  • @ismailcaglc7250
    @ismailcaglc7250 3 ปีที่แล้ว +1

    Engine Bedo üzerine bir video çekecek misin?

  • @elanurkurt95
    @elanurkurt95 2 ปีที่แล้ว

    hocam merhaba öncelikle emeğiniz için teşekkürler ben modeli eğitirken çoğu fotoğraf için wrong annotation: class_id = 15. But class_id should be [from 0 to 0], hatasını alıyorum neden oluyordur sizce

    • @elanurkurt95
      @elanurkurt95 2 ปีที่แล้ว

      hatamı buldum eğer benim gibi karşılaşan olursa diye de buraya yazıyorum, fotoğrafları etiketlediğim zaman oluşan metin dosyasının içinde ilk sayı olarak 0 yazması gerekirken bende çoğunda 15 yazıyormuş onları düzelttim şu an eğitim devam ediyor hata olursa tekrar buraya yazarım

  • @nemo8979
    @nemo8979 8 หลายเดือนก่อน

    merhaba videonuz çok güzel, ama çok basit geldi bitirme tezi aldım bu konu hakkında biz hiç bir parametre girmiyoruz etmiyoruz, sadece sonuçlar üzerinden mi gitmeliyiz.
    girişte çok bir parametre değiştirilmedi bu konuda yardımcı olabilir misiniz. mail adresinizi paylaşabilirseniz sevinirim

  • @bekogluaydin
    @bekogluaydin 3 ปีที่แล้ว +1

    Merhaba hocam yapmam gereken bir proje ödevim var; Yüzde maske olup olmadığını, maske takan ve takmayan kişilerin cinsiyete göre oranları bu tarz bir ödev.
    Ben "haarcascade_frontalface_default.xml" kullanarak basit bir maske takılıp takılmadığını kontrol ettim fakat derin öğrenme kullanılmadığı için haliyle pek randımanlı çalışmıyor ve sadece maske kontrolü yapıyor. Bu videoda denilenleri yapsam işime yarar mı acaba? Bu konuda tamimiyle bilgisizim ilk defa yapacağım böyle bir proje. Yani hem maske kontrolü hem de cinsiyet aynı anda yapması lazım.

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว +1

      Merhabalar, bu aslında datasetiniz ile alakalı bir durum.
      Bahsettiğiniz datasetin içeriğine hakim değilim ama eğer dataset içerisindeki fotoğraflar "maske takan kadın", "maske takan erkek" olarak etiklenmiş ise bu videodakileri uygulayarak dilediğiniz modeli geliştirebilirsiniz. Ama eğer fotoğraflara "erkek", "kadın", "maskeli" gibi ayrı sınıflar olacak şekilde bir etiketleme yapıldıysa maske takan kişinin kadın mı erkek mi olduğunun kontrolü sağlanmaz sadece maske kontrolü yapılır.
      Eğer datasetiniz arzu ettiğiniz gibi etiketlenmemiş ise linklerdeki videoları takip ederek kendi datasetinizi oluşturabilirsiniz.
      th-cam.com/video/SjsF8_kDigw/w-d-xo.html&ab_channel=YakupKeskin
      th-cam.com/video/H10L5BXdjdY/w-d-xo.html&ab_channel=YakupKeskin

    • @bekogluaydin
      @bekogluaydin 3 ปีที่แล้ว +1

      @@yakupkeskin çok teşekkürler.

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว +1

      @@bekogluaydin rica ederim, iyi çalışmalar :)

    • @bekogluaydin
      @bekogluaydin 3 ปีที่แล้ว +1

      @@yakupkeskin Merhaba tekrar rahatsız ediyorum. Resim değil de video veya webcam üstünden çalıştırmayı nasıl yapabilirim acaba? Hoca video veya webcam üstünden göstermemi istiyor. Birde diyelim ki ben resim, video vb. test ettikten sonra oturumu veya tarayıcıyı kapattım. Daha sonrasında tekrar girip eğittiğim seti kullanabilirim tekrar ve tekrar? Yoksa 0'dan bütün işlemleri yapmam mı lazım acaba.

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว +2

      @@bekogluaydin Merhabalar, bunlarla ilgili videolarımız var onları takip edebilirsiniz.
      webcam = th-cam.com/video/xgnMKS8-Ua0/w-d-xo.html&ab_channel=YakupKeskin
      video ve daha fazlası = th-cam.com/video/L2_XId_KrbE/w-d-xo.html&ab_channel=YakupKeskin
      Collabda eğitim tamamlandıktan sonra ağırlıklarımız drive'a kaydedilir. Daha sonra istediğiniz zaman bu ağırlıkları kullanabilirsiniz sıfırdan eğitim yapmanıza gerek kalmaz. Tarayıcınızı kapattıktan sonra tekrar Collab üzerinden çalışmak istiyorsanız darknet kurulumu ve gerekli fonksiyonların tanımlanması işlemlerini yapmanız yeterli olacaktır. Eğitime ait adımları atlayabilirsiniz.

  • @kemalturkarslan4559
    @kemalturkarslan4559 2 ปีที่แล้ว +1

    üstadım öncelikle emeğine sağlık çok güzel bir video olmuş. Bir problem yaşadım 3 saatlik eğitim sonrasında eğitim yapılan hücre tamamen tamamlanmadı. GPU arka ucuna bağlanılamıyor hatası veriyor. Bunu nasıl aşabiliriz?

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      Çok teşekkür ederim.
      Google collab maalesef sınırlı bir süre için gpu desteği sağlıyor. Muhtemelen o süre bitmiştir. Bir süre bekledikten sonra tekrar aktif hale gelecektir. Onu beklemek istemiyorsanız farklı bir Gmail hesabı üzerinden egitiminize devam edebilirsiniz.

    • @kemalturkarslan4559
      @kemalturkarslan4559 2 ปีที่แล้ว

      @@yakupkeskin Yakup Hocam eğitim tam anlamıyla başarılı tamamlanmadan colab beni atmıştı ancak avg loss değeri 0.7 lere kadar düşmüştü ve ağırlık dosyası oluşmuştu. Ben avg loss değerini imshow edemedim hata verdi. ancak modele test verisi vererek doğruladım. ilk sorum böyle bir durumda avg loss grafiğini nasıl elde edebilirim veya diğer hiperparametre grafiklerini elde etmek istesem ne yapmam gerekir. Bu bilgiler train ve test sonrası bir yere kaydediliyor mu?
      2. sorum ise beni 3 saatin sonunda colabın atması sonrasında farklı gmail adresinden giriş yaparak cfg, py , test ve train dataları ve weights dosyalarını drive a attığım takdirde eğitime kaldığım yerden devam edebilir miyim?

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      ​@@kemalturkarslan4559
      1. soru : Maalesef bağlantı koptuktan sonra loss değerine ulaşmak mümkün değil çünkü bağlantı kopunca tüm dosyalar direkt olarak siliniyor.
      Diğer hiperparametreler için de dakika 21.50 'de bu değerlere göz atıyoruz.
      2. soru: Evet hiçbir sorun olmaz farklı drive adreslerinden eğitiminize devam edebilirsiniz.

  • @dilrubaalkan8160
    @dilrubaalkan8160 2 ปีที่แล้ว +1

    Merhabalar, açıklayıcı anlatımınız için öncelikle teşekkürler. 4. adımda aşağıdaki şekilde bir hata alıyorum. Araştırdığım kadarıyla çalışma zamanını resetlemek çözüm olarak sunulmuş fakat çalışma zamanını sıfırlayıp tüm işlemleri baştan yaptığımda da aynı hatayı almaya devam ettim. Yardımcı olursanız sevinirim.
    # copy over both datasets into the root directory of the Colab VM (comment out test.zip if you are not using a validation dataset)
    !cp /mydrive/YOLOv4/obj.zip ../
    !cp /mydrive/YOLOv4/test.zip ../
    cp: cannot stat '/mydrive/YOLOv4/obj.zip': Transport endpoint is not connected
    cp: cannot stat '/mydrive/YOLOv4/test.zip': Transport endpoint is not connected

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      Merhabalar, ben teşekkür ederim ilginiz için.
      Daha önce bu tarz bir hata ile karşılaştığımı hatırlamıyorum. Açıkçası sebebi hakkında da çok fikrim yok. Birkaç yere baktım, dediğiniz gibi çalışma zamanını sıfırlamaktan bahsediliyor. Bir yerde de drive'daki dosya kalabalığından ve dataset boyutunun çok büyük olmasından bahsedilmiş. Şimdilik bu bilgiler ışığında datasetinizin boyutu çok büyükse boyutu küçültmek veya mümkünse farklı bir mail hesabı ile boş bir drive üzerinden denemek aklıma geliyor. Eğer bununla ilgili kesin bir çözüme denk gelirsem tekrar paylaşırım.

    • @dilrubaalkan8160
      @dilrubaalkan8160 2 ปีที่แล้ว +1

      @@yakupkeskin Farklı bir drive hesabı kullandığımda sorun çözüldü. Aslında önceki kullandığım drive hesabım daha boştu ve datasetimi sadece deneme yaptığım için çok küçük tutmuştum. Sorunun nedenini hala anlayamadım ama çözüldü. Teşekkürler

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      @@dilrubaalkan8160 İlginç bir sorun, çözmenize sevindim. İyi çalışmalar

  • @monositr
    @monositr 3 ปีที่แล้ว +1

    50 tane fotoğraf koyuyorum 3-4 saat sürüyor ve bitmeden google colab illa atıyor. Bunun sebebi nedir? Bir şeyi mi yanlış yapıyorum? Train işlemine başladığımda bile 7-8 saat kaldığını söylüyor. Bir şeyi mi yanlış yapıyorum? Videoda belirtilen random=1'i random=0 da yaptım gene uzun sürüyor.

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว +1

      Collabin atması gpu sınırlarından kaynaklanıyor. Sınırsız bir kullanım sunmuyor maalesef. Farkli mail hesaplarından kullanmayı deneyebilirsiniz. Train işleminin 7 8 saat göstermesi bizim belirlediğimiz max batches değeriyle alakalı ama o sürenin sonuna kadar bekleme şartiniz yok istediğiniz zaman eğitimi kesip modeli kullanabilirsiniz. Bir de 50 fotoğrafla çok başarılı bir model eğitimi gerçekleştiremeyebilirsiniz.

    • @monositr
      @monositr 3 ปีที่แล้ว

      @@yakupkeskin Şimdi ilk yaptığımda 2000 resim dosyasıyla denedim ve 16 saat civarlarında gösteriyordu. Ben de en azından denemek için 50 tane atayım dedim bakalım bitecek mi eğitim diye. Şimdi dediğinize göre eğitim işlemini kesip bir alt hücrede bulunan "imShow('chart.png')" çalıştırınca böyle bir dosya yok diyor. Acaba başka bir şekilde mi kodu durdurmalıyım. Detaylı tarif edebilir misiniz lütfen?

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว

      @@monositr chart.png kısmını eğitim belirli bir sınıra geldikten sonra eğitimi durdurduğunuz gibi calistirmaniz gerekiyor herhangi bir bağlantı kopuklugunda bunu kaybedersiniz ama çok da önemli bir adım değil sadece loss değerinin grafiğini gösteriyor. Eğitim sırasında Loss değerini kontrol ederek(1in altındaki değerlerde ancak doğru sonuçlar almaya başlarsınız) drivea gelen weights dosyalarının oluşup oluşmadığına bakabilirsiniz

    • @monositr
      @monositr 3 ปีที่แล้ว

      @@yakupkeskin peki max batches değerini düşürsem eğitimin başarısı ciddi şekilde düşer mi?

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว

      @@monositr hayır ama tekrar söylüyorum eğitimin bitmesini beklemek zorunda değilsiniz. Orada 20 saat kaldı dese bile loss değeriniz istediğiniz değerlere düşmüşse egitimi durdurup kullanabilirsiniz. Eğer eğitimi kendiniz durdurmazsınız collab sizi sistemden atarsa veya bağlantınız bir şekilde koparsa drive baglantinizi tekrar yapıp gerekli kütüphanelerin kurulumunu da gerçekleştirerek modeli kullanabilirsiniz.

  • @mustafasabrialtun9010
    @mustafasabrialtun9010 3 ปีที่แล้ว +1

    hocam merhaba müsadenizde bir soru sormak istiyorum size. ben yolo v4 u kullanarak 1600 fotoğraftan 3 sınıftan olusan bi data set yaptım kendim fotoğraflayarak ve labeling yaparak ardından bunları train ettirmeye basladım videodaki gibi 6000. adımda loss degere 2.0 iken kendiğilinden durdu ve
    (If you want to train from the beginning, then use flag in the end of training command: -clear) yazdı devam ettirmem için ne yapmam gerekli bastan yapmak ıstıyorsan vs dıyor ama ben kaldıgım yerden devam ettırmek ıstıyorum kı loss degerı dussun. (bu train işlemi nerden baksnaız 25 saat surdu) yaprakları tanımlatmaya çalışıyorum ve bütün fotoğrafları kendim çektim dosya boyutları büyük yani.
    bu tip bilgileri vermemin sebebi sonuca etkısının olup olmadıgını bılmemem belki bu bilgi sizde farklı yorumlanır diyerek size sunuyoru. Sizce ne yapmalıyım ne önerirsiniz?

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว

      Merhaba, öncelikle 3 sınıf ve 1600 fotoğraf için 25 saatlik bir eğitim sonucu 2.0 loss değerine ulaşmak normal değil diye düşünüyorum. Gözden kaçırdığınız, yanlış ayarlanmış yerler olabilir. Onun dışında eğitime kaldığınız yerden devam edebilmek için dakika 20.55'de bununla ilgili bir kısım var. Oraya baktınız mı ?

    • @mustafasabrialtun9010
      @mustafasabrialtun9010 3 ปีที่แล้ว +1

      @@yakupkeskin evet hocam zaten o 20.55 dekı kodu kullanarak toplam 25 saat surdu yanı 12 8 5 gıbı farklı zamanlarda olan trainler bunlar gpu kullanımı colab pro alsanız dahi devam ediyor sadece daha fazla kullana bılıyorsunuz o sebeple colab musade ettıgı muddetce yaptım sonra kaldıgı yerden devam ettırdım.
      (bunun dısında yenı fark ettıgım bı sey benım o parca parca train ıslemlerımın her bırının sonucunda ımshow komutuyla grafıgını aldım sızın yaptıgınız gıbı fakat hıc bırınde test verısı gozukmemekte bunu da ifade edeyım belki belkı bı ipucu olur sorunu cozmede.)

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว

      @@mustafasabrialtun9010 anladım, muhtemelen çok uzun süre eğitim yaptığınız için böyle bir problem yaşadınız. Egitim dosyalarınızı ve etiketlerinizi tekrar kontrol edip eğitimi baştan yapmanızı tavsiye ederim çünkü bu kadar uzun sürede modelin çoktan öğrenmiş olması gerekirdi.

    • @mustafasabrialtun9010
      @mustafasabrialtun9010 3 ปีที่แล้ว +1

      @@yakupkeskin hocam cfg dosyasına baktım bütün ayarlar bahsettiğiniz gibi, test train dosyaları doğru yerde ve dolu, doğal olarak py dosyalarında da sıkıntı yok. tekrar videonuzu bastan sonra izleyeceğim fakat suanda oluşturuğum dosyalarada herhangi bir sıkıntı yok. hocam bi de şunun malumatını da vereyim belki etkisi vardır. ben kendim doğa ortamda yaprakların fotoğraflarını çektim ve bu fotoğraflarda birden fazla aynı sınıftan eleman işaretlerdim örneğin bir dalı çektim dalda 10 yaprak var bunların en uygun 3 4 belkı 5 tanesini örneğın fındık sınıfına atadım . her sayfa da 1 tane işaret yok yani bundan dolayı olmuş olabilir mi sizce? çünkü benim oluşturduğum colab sırasında ki her sey doğru gozukuyor (tekrar kontrol edeceğim) bu demek oluıyo ki labelingde sorun olabilir. eğer benim yaptıgım çoklu etiketleme sorun olusturmustur dersenız dırek onu duzeltmeye baslıyım ama aksı takdırde o topa girmek istemem cünkü çok uzun sürüyo etiketleme :D

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว

      @@mustafasabrialtun9010 Bir fotoğrafta kaç tane etiketleme yaptığınız kötü bir etki oluşturmaz ama etiketlerken gözden kaçırıp yanlış etiketlediginiz varsa bunlar sıkıntı yaratabilir. İsterseniz sinif idleri doğru mu diye etiketlerinizi gözden geçirmeye çalışın.

  • @yusufbaydogann
    @yusufbaydogann 9 หลายเดือนก่อน

    v8 için olanı gelsin hojam

  • @gulnursezen280
    @gulnursezen280 2 ปีที่แล้ว +1

    Bu neye göre eğitiyor ben labelları içeri atmadım ki, atmam gerekmez miydi?

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      Drive'a yüklediğimiz zip dosyaları içerisinde fotoğraflar ve labellar mevcut. Oradan okuyoruz.

    • @gulnursezen280
      @gulnursezen280 2 ปีที่แล้ว +1

      @@yakupkeskin aa teşekkür ederim, labelları txt mi yoksa json olarak mı koyuyoruz peki ?

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      ​@@gulnursezen280 Rica Ederim. Yolo txt olarak istiyor labelleri o yüzden txt kullanıyoruz. Dilerseniz yolo için dataset oluşturma videolarına göz atabilirsiniz.
      th-cam.com/video/H10L5BXdjdY/w-d-xo.html&ab_channel=YakupKeskin
      th-cam.com/video/SjsF8_kDigw/w-d-xo.html&ab_channel=YakupKeskin

    • @gulnursezen280
      @gulnursezen280 2 ปีที่แล้ว +1

      @@yakupkeskin Cevaplarınız ve böyle bir video için çok teşekkürler, emeğinize sağlık. Bitirmemizde çok yardımcı oldu

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      @@gulnursezen280 İlginiz için ben teşekkür ederim, iyi çalışmalar :)

  • @hamzanuriddinov9697
    @hamzanuriddinov9697 6 หลายเดือนก่อน +1

    Merhaba bende böyle hata veriyor lütfen yardım edin. ./darknet: error while loading shared libraries: libcuda.so.1: cannot open shared object file: No such file or directory

    • @Kiwi29676
      @Kiwi29676 3 หลายเดือนก่อน

      bende de aynı hatayı verdi çözebildiniz mi?

    • @yunusemredursun6073
      @yunusemredursun6073 2 หลายเดือนก่อน

      ​@@Kiwi29676hocam çözebildiniz mi sorunu

  • @r3d4pple17
    @r3d4pple17 3 ปีที่แล้ว +1

    Merhaba, öncelikle bu video için teşekkür ederim. Bir sorunum var modeli eğitirken bu hatayı alıyorum
    " wrong annotation: class_id = 16. But class_id should be [from 0 to 2], file: data/obj/d21.txt "
    sebebi nedir acaba?

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว

      Merhabalar, etiket dosyalarındaki sınıf idleri sıfırdan başlayarak yazılması gerekiyor sanırım onunla ilgili bir problem

    • @r3d4pple17
      @r3d4pple17 3 ปีที่แล้ว +1

      @@yakupkeskin Sorunu hallettim. txt dosyalarının içindeki class numaralarını değiştirdim.

    • @user-mx8kv6mw3h
      @user-mx8kv6mw3h 2 ปีที่แล้ว

      @@r3d4pple17 merhaba bende aynı hatayı aldım yardımcı olabilir misiniz

    • @r3d4pple17
      @r3d4pple17 2 ปีที่แล้ว

      @@user-mx8kv6mw3h önceden fotoğraf eğitirken kullandigım class lar kayıtlı kalmiş. Sorunu çozmek için eğitilen fotoğrafların içerisinde bulunan txt dosyalarında class id degerlerini değiştirmeniz gerekiyor.

    • @oguzhankocabas8095
      @oguzhankocabas8095 2 ปีที่แล้ว

      @@r3d4pple17 kaç yaptın class idyi

  • @berkkutukcu7428
    @berkkutukcu7428 2 ปีที่แล้ว +1

    Hocam ellerinize sağlık çok faydalı ve güzel bir video olmuş. Sizin sayenizde ben de bir model eğittim ve gayet güzel çalışıyor. Ama şu an bir şey yapmak istiyorum ve nasıl yapacağımı bilemedim, yardımcı olursanız çok mutlu olurum. Şimdi ben webcamde tracking yaptırırken tracking işlemi webcamden gelen görüntünün her yerinde nesne tanıma yapıyor ya, ben bu nesne tanıma islemini sadece görüntünün içindeki daha ufak bir kısımda yapılmasını istiyorum. Demek istediğim örneğin benim webcam görüntümün boyutu 800x600, ben bu tracking in bu görüntünün içindeki 400x300lük bir alanda yapılmasını istiyorum. Bu mümkün müdür acaba? Değilse de en son bounding boxların istediğim alanın içinde olup olmadığını kontrol edeceğim artık ama performansı etkiler diye korkuyorum. Değerli geri dönüşünüz için şimdiden teşekkür ederim, iyi çalışmalar dilerim. Saygılarımla.

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      Merhabalar, evet tabiki mümkün. Sonuç olarak modele sadece fotoğraf gönderiyoruz. Fotoğrafları çok hızlı bir şekilde gönderirsek (örneğin saniyede 20 fotoğraf) video üzerinden tespit işlemi yapmış oluyoruz. Webcam’de de kameranın her algıladığı fotoğrafı direkt olarak modele gönderiyoruz. Burada yapılması gereken tek şey modele göndereceğimiz fotoğrafın boyunu küçültmek veya dediğiniz gibi dönen bounding boxların koordinatlarını kontrol etmek. Tespit işlemi nasıl yapılıyor ve koordinatlar nasıl kullanılabilir gibi sorular için ‘opencv ile yolo kullanımı’ başlıklı videoya bir göz atabilirsiniz. Orada biraz daha detaylı bahsetmeye çalıştım.

    • @berkkutukcu7428
      @berkkutukcu7428 2 ปีที่แล้ว +1

      @@yakupkeskin çok teşekkür ederim hocam, videonuzu izleyeceğim.

  • @omerdurmus2980
    @omerdurmus2980 3 ปีที่แล้ว

    Model eğitimini yarıda kesip sonrasında last weights üzerinden devam edebilir miyim? Ayrıca colab'deki diğer hücreleri tekrar çalıştırmam gerekir mi?

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว +1

      Tabi eğitime kaldığınız yerden devam edebilirsiniz. Eğer bağlantınız kesilirse diğer hücrelerin hepsini tekrar calistirmaniz gerekir çünkü dosyalar vs her şey siliniyor.

    • @omerdurmus2980
      @omerdurmus2980 3 ปีที่แล้ว

      @@yakupkeskin peki bu eğitimin yarıda kaldığı last weights dosyasını python kodumda direk kullanabilir miyim? Bir de uygun cfg dosyasını nereden bulabilirim.

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว

      ​@@omerdurmus2980 Tabi kullanabilirsiniz, cfg dosyası için de eğitimde kullandığınız cfgyi kullanabilirsiniz.

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      @YUNUS TALİP BOZLAĞAN cfg dosyasındaki değerlerinizi düzenlemeniz gerekiyor. Batch ve subdivision değerleriniz 1 olarak kalmış. Videodaki gibi tekrar düzenleyebilirsiniz.

  • @user-mx8kv6mw3h
    @user-mx8kv6mw3h 2 ปีที่แล้ว +1

    Öncelikle teşekkür ederim, benim yapmak istediğim şey eğittiğimiz modeli video ile test etmek bu konuda yardımcı olabilir misiniz

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      ./darknet detector demo cfg/coco.data cfg/yolov3.cfg yolov3.weights
      Burada video file kısmına tespit etmek istediğiniz videonun dosya yolunu vererek bunu gerçekleştirebilirsiniz.

    • @user-mx8kv6mw3h
      @user-mx8kv6mw3h 2 ปีที่แล้ว

      @@yakupkeskin Çok teşekküler:)

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      @@user-mx8kv6mw3h Rica ederim, iyi çalışmalar :)

  • @sefadogan4795
    @sefadogan4795 2 ปีที่แล้ว

    Merhaba, yolov4'te belirli bir klasördeki tüm fotoğraflarda nesne algılamayı, yazacağım hangi tek komutla yapabilirim? Art arda bütün fotoğraflarda tek tek yapılsın istiyorum.

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      Merhaba, bunun için yazılmış tek bir komut var mı bilmiyorum. Bunun için bir döngü ile dizindeki tüm fotoğrafları dolaşıp tek tek kullanmak gerekebilir.

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      Tekrar merhaba, darknet içerisinde bu mümkünmüş, yeni öğrendim.
      ./darknet detect cfg/yolov3.cfg yolov3.weights
      Bu komutu çalıştırdığınızda sizden bir dosya yolu istiyormuş. Dosyanın yolunu verirseniz istediğiniz işlemi gerçekleştirebilirsiniz.

    • @sefadogan4795
      @sefadogan4795 2 ปีที่แล้ว +1

      @@yakupkeskin Merhabalar Yakup Bey, öncelikle güzel ilginiz için teşekkür ederim. Asıl konumuza gelicek olursak, evet evet bunu biliyorum hep böyle yapıyorum ama dosyanın ismini de vermek zorunda kalıyorum böyle yaptığımda. Ben istiyorum ki 100 tane fotoğrafın olduğu klasörün adresini bir kere veriyim daha sonra yolonun kendisi o klasörün içine gidip 100 tane fotoğrafın hepsini incelesin. Bunu yapan bir keyword bulamadım. Bende os modülü ve for döngüsü ile kendim kodunu yazdım.
      Tekrar çok teşekkür ederim:)

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      ​@@sefadogan4795 Ben teşekkür ederim, elinize sağlık iyi çalışmalar :)

  • @yunusarabacgil4298
    @yunusarabacgil4298 2 ปีที่แล้ว

    hocam iyi günler ben eğitimi tamamlayıp sekmeye kapatmak zorunda kalmıştım erişim kısıtlaması yüzünden fakat tekrar açtığımda herşey sıfırlanmış gibiydi githubdan tekrar cloneladım falan ama eski haline getirmek için ne yapmam gerek yardımcı olursanız çok sevinirim

    • @yunusarabacgil4298
      @yunusarabacgil4298 2 ปีที่แล้ว +1

      hocam birde aynı şekilde video üzerinde çalıştırmak istiyorum sanırım python kodunda değişiklikler yapmam gerekiyor

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      Merhabalar, eskisi hale getirmeniz maalesef imkansız. Bağlantınız koptuğu anda tüm değişiklikleriniz sıfırlanır. Her şeyi sıfırdan yapmanız gerekiyor.

    • @yunusarabacgil4298
      @yunusarabacgil4298 2 ปีที่แล้ว +1

      @@yakupkeskin halletiim hocam o kısımı çok teşekkür ederim drive da dosyalar hazırdı zaten ama bunu video ve webcam üzerinden de çalıştırmak istiyorum dediğim gibi farklı colab klasörlerindeki python kodlarını kullansam bi sıkıntı olur mu

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      @@yunusarabacgil4298 video ve Webcam için diğer videolarıma göz atabilirsiniz

  • @TRAXXES01
    @TRAXXES01 2 ปีที่แล้ว +1

    merhalar hocam, emeğiniz için teşekkür ederim gayet başarılı bir çalışma, hocam ben "Connecting to a runtime to enable file browsing" hatası alıyorum yardımcı olurmusunuz.

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      Merhabalar, teşekkürler. Çalışma zamanı kısmından çalışma zamanını değiştirmeyi, yenilemeyi veya sıfırlamayı deneyebilirsiniz.

    • @TRAXXES01
      @TRAXXES01 2 ปีที่แล้ว

      @@yakupkeskin hocam tam eğitim aşamasında oluyor ve sürekli yarıda kesiliyor runtime da ben bunu nasıl değiştiricem

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      @@TRAXXES01 yarıda kesiliyor derken, hata mı alıyorsunuz ?

    • @TRAXXES01
      @TRAXXES01 2 ปีที่แล้ว +1

      @@yakupkeskin hata almıyorum eğitim duruyo "Connecting to a runtime to enable file browsing" yazıyor files bölümünde avg loss yeterli seviyede de olmuyor ulaşabilceğim bi yer varsa size gösterebilirim hocam

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว

      ​@@TRAXXES01 Eğitiminiz ne kadar devam ediyor ? Collabin kullanım sınırlarına takılıyorsunuz muhtemelen. Çok uzun eğitimlerde otomatik olarak kendini kapatıyor. Bununla alakalı bir problem olabilir.

  • @furkankaracal8743
    @furkankaracal8743 3 ปีที่แล้ว

    yolov3 de test.zip neden yok,bunda oluşturmuşnuz

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว

      Böyle kullanmayı tercih etmişiz

  • @ademseker4468
    @ademseker4468 3 ปีที่แล้ว

    bu videonun yolov4-tiny halini çekebilirmisin?

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว +1

      Yakında çekeceğim :)

  • @nurdankaya7595
    @nurdankaya7595 3 ปีที่แล้ว

    File "generate_train.py", line 3, in
    os.chdir(os.path.join("data", "obj"))
    FileNotFoundError: [Errno 2] No such file or directory: 'data/obj' bu hatayı alıyorum yardımcı olurmusunuz

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว +1

      Data içerisinde obj dosyasını bulamıyor. Drive'dan collaba alırken veya unzip ederken atladığınız bir yer olabilir.

    • @nurdankaya7595
      @nurdankaya7595 3 ปีที่แล้ว

      @@yakupkeskin şimdi bu hataları verdi
      NameError: name 'imShow' is not defined grafik te verdigi hata
      # eğitime kaldığımız yerden devam edebiliriz.
      !./darknet detector train data/obj.data cfg/yolov4-obj.cfg /mydrive/yolov4/backup/yolov4-obj_last.weights -dont_show
      /bin/bash: ./darknet: No such file or directory

    • @yakupkeskin
      @yakupkeskin  3 ปีที่แล้ว

      @@nurdankaya7595 2. Adımda yardımcı fonksiyonları tanımlarken imshow fonksiyonunu da orada tanımlıyoruz orayı tekrar çalıştırmayı deneyebilirsiniz.
      2.sinde de sanırım yine dosya bulamıyor dosya yollarınizi ve drive baglantinizi gözden gecirebilirsiniz

    • @nurdankaya7595
      @nurdankaya7595 3 ปีที่แล้ว

      @@yakupkeskin AttributeError Traceback (most recent call last)
      in ()
      1 # eğitimimize ait grafiğimiz.
      ----> 2 imShow('chart.png')
      in imShow(path)
      6
      7 image = cv2.imread(path)
      ----> 8 height, width = image.shape[:2]
      9 resized_image = cv2.resize(image,(3*width, 3*height), interpolation = cv2.INTER_CUBIC)
      10
      AttributeError: 'NoneType' object has no attribute 'shape

    • @nurdankaya7595
      @nurdankaya7595 3 ปีที่แล้ว

      2.sinde dosya var drıverda 4 adet başka ne problem olabilir

  • @mehmetakn775
    @mehmetakn775 ปีที่แล้ว

    Hocam Merhabalar, emeğiniz için teşekkürler öcelikle başlarda 2 kez modeli train etmeyi denedi ama 2 sinde de zaman aşımı hatası oluyorum. Şimdi tekrar train etmek istediğimde ise:
    CUDA status Error: file: ./src/dark_cuda.c : () : line: 38 : build time: Sep 4 2022 - 10:19:45
    CUDA Error: no CUDA-capable device is detected
    Darknet error location: ./src/dark_cuda.c, check_error, line #69
    CUDA Error: no CUDA-capable device is detected: Bad file descriptor böyle bir hata veriyor, bilginiz var mı bu konuda

    • @mehmetakn775
      @mehmetakn775 ปีที่แล้ว

      Muhtemelen GPU kullanım sürem dolduğu için böyle yaptı gibi geldi bana, ne kadar da bir GPU'yu tekrar kullanmaya başlayabiliyorum?

  • @ezginuruyaroglu595
    @ezginuruyaroglu595 2 ปีที่แล้ว

    Hocam merhaba iyi günler veri setini unzip ederken çıktı ekranında şötle bir şey ile karşılaştım fakat ne olduğunu anlamadım
    extracting: data/test/30200546815.txt
    bu sonucu sadece txt dosyalarımda gösteriyor acaba txt formatımda bir hata mı var ?

  • @Yazlm-hu3zs
    @Yazlm-hu3zs 6 หลายเดือนก่อน +1

    Merhaba bu hatayı veriyor:
    ./darknet: error while loading shared libraries: libcuda.so.1: cannot open shared object file: No such file or directory

    • @Kiwi29676
      @Kiwi29676 3 หลายเดือนก่อน

      Sorunu çözebildiniz mi?

    • @arigkubra
      @arigkubra 3 หลายเดือนก่อน

      @@Kiwi29676 sorun gpu'dan kaynaklanıyor, eğer dataset'te çok veri varsa pro alıp a100'de denerseniz düzelebilir ama yine de çok fazla data'nız olmamasına dikkat edin çünkü pro'da da bir limit var 2 kere almak durumunda kalabilirsiniz

    • @yunusemredursun6073
      @yunusemredursun6073 2 หลายเดือนก่อน

      ​@@arigkubraçok fazla bi veri yok. Ona rağmen bu hatayı alıyorum. Öneriniz var mı?

    • @arigkubra
      @arigkubra 2 หลายเดือนก่อน

      @@yunusemredursun6073 ben colab pro aldım 165 liraya, onu aldıktan sonra sorun kalmadı isterseniz bi öyle deneyin

    • @umutkaradag5095
      @umutkaradag5095 12 วันที่ผ่านมา

      Çözebildiniz mi

  • @elifdeniz462
    @elifdeniz462 ปีที่แล้ว

    mail adresiniz var mı bi sorun yaşıyorum yardımcı olabilir misiniz

  • @efkanakn4731
    @efkanakn4731 2 ปีที่แล้ว

    Merhaba Hocam öncelikle bu konuda zaman ayırıp video çektiğiniz için teşekkür ederim.
    Hocam eğitim yaparken bir anda eğitim duruyor ve
    Tensor Cores are disabled until the first 3000 iterations are reached.
    (next mAP calculation at 1000 iterations)
    100: 392.688568, 587.651245 avg loss, 0.000000 rate, 3.555173 seconds, 6400 images, 7.440284 hours left
    Saving weights to /mydrive/yolov4/backup/yolov4-obj_last.weights
    Couldn't open file: /mydrive/yolov4/backup/yolov4-obj_last.weights
    hatası veriyor bunu çözemedim yardımcı olursanız sevinirim.
    hocam ayrıca darkneti windows da nasıl kurup model eğiteceğimizden de bahsedebilirmisiniz ?

    • @yakupkeskin
      @yakupkeskin  2 ปีที่แล้ว +1

      Merhaba, drive içerisinde yolov4 klasörü altında backup diye bir dosya var mı ve obj.data dosyasındaki backup kısmını doğru mu yazdınız diye kontrol edebilirsiniz. Windows için ayrı bir uygulama yapmanıza gerek yok aynı kodları Windows için de çalıştırabilirsiniz.

    • @efkanakn4731
      @efkanakn4731 2 ปีที่แล้ว

      @@yakupkeskin obj.data dosyasında sorun yoktu , başka bir zaman çalıştırdığımda böle bir sorunla karşılaşmadım. Hocam yolo'nun cnn kodlarına erişme imkanımız var mı acaba başka bir projede bu kodlardan yararlanabilirmiyiz ?

    • @efkanakn4731
      @efkanakn4731 ปีที่แล้ว

      @Mert Sançar Merhaba Kardeşim Sorunu çözmüştüm ama tam olarak hatırlamıyorum . Kodları sırayla ve eksiksiz çalıştırmayı dene gözden kaçabilir yada burada dosyaların adı vs var onlar da tam eşleşmiyor olabilir . Hata basit bir dikkat dağınıklığından kaynaklanan bir hataydı yani ona özen gösterirsen sorun çözülür diye düşünüyorum. İyi çalışmalar.