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
PyTorch ile Orta Düzey Deep Learning
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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)