Spaces:
Runtime error
Runtime error
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ı.")
|