File size: 1,774 Bytes
ed5630e
4d52fa8
 
ed5630e
 
263a2a5
4d52fa8
ed5630e
 
 
4d52fa8
 
ed5630e
 
 
 
 
 
 
 
 
 
 
 
263a2a5
 
 
ed5630e
 
 
 
 
 
 
5896978
 
ed5630e
 
 
 
 
 
 
 
 
263a2a5
 
ed5630e
263a2a5
ed5630e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import logging
import os
from huggingface_hub import login
from datasets import load_dataset
import torch
from ultralytics import YOLO

# Logging yapılandırması
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')

# Token'ı ortam değişkeninden alıyoruz
token = os.getenv("HUGGINGFACE_TOKEN")
if token:
    logging.info("Hugging Face token bulundu.")
    login(token=token)
else:
    logging.error("Hugging Face token bulunamadı. Lütfen token'ı doğru şekilde ayarlayın.")

# Veri setini yükle
try:
    dataset = load_dataset("AtaGurbuz/Basic_Dataset")
    logging.info("Veri seti başarıyla yüklendi.")
except Exception as e:
    logging.error(f"Veri seti yüklenemedi: {e}")

# Modeli eğitme işlemini başlatacağız
def train_model():
    try:
        logging.info("YOLOv8 modeli indiriliyor...")
        model = YOLO('yolov8n.pt')  # Küçük model, büyük modeli indirmek isterseniz yolov8l.pt kullanabilirsiniz.
        logging.info("YOLOv8 modeli başarıyla indirildi.")

        # YOLO formatındaki veriyi kullanarak eğitimi başlatıyoruz
        logging.info("Model eğitimi başlatılıyor...")
        model.train(

            data='data.yaml',  # YOLO formatındaki veri setinin konfigürasyon dosyası
            epochs=100,  # Eğitim epoch sayısı
            imgsz=640,  # Resim boyutu
            batch=16,  # Batch boyutu
            name='yolo_training'  # Eğitim sonucu kayıt ismi
        )
        logging.info("Eğitim tamamlandı.")
    except Exception as e:
        logging.error(f"Eğitim sırasında bir hata oluştu: {e}")

if __name__ == "__main__":
    logging.info("Model eğitim süreci başlıyor...")
    train_model()
    logging.info("Model eğitim süreci tamamlandı.")