Sınıf başına metrikleri analiz etme
Toplanmış metrikler modelin performansı için yararlı göstergeler olsa da, çoğu zaman metriklere sınıf bazında bakmak daha bilgilendiricidir. Bu, modelin zayıf kaldığı sınıfları ortaya çıkarabilir.
Bu egzersizde, değerlendirme döngüsünü tekrar çalıştırarak bulut sınıflandırıcımızın kesinliğini (precision) bu kez sınıf başına elde edeceksin. Ardından, bu puanları sınıf adlarıyla eşleyip yorumlayacaksın. Her zamanki gibi, Precision senin için içe aktarılmış durumda. İyi şanslar!
Bu egzersiz, kursun bir parçasıdır
PyTorch ile Orta Düzey Deep Learning
Egzersiz talimatları
- Sınıf bazlı sonuçlara uygun bir precision metriği tanımla.
dataset_testnesnesinin.class_to_idxözniteliğinin.items()üzerinde yineleme yaparak sözlük üretecini tamamla ve sınıf başına precision hesapla.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Define precision metric
metric_precision = Precision(
____, ____, ____
)
net.eval()
with torch.no_grad():
for images, labels in dataloader_test:
outputs = net(images)
_, preds = torch.max(outputs, 1)
metric_precision(preds, labels)
precision = metric_precision.compute()
# Get precision per class
precision_per_class = {
k: ____[____].____
for k, v
in ____
}
print(precision_per_class)