Ben makine öğrenimi ve keras hakkında acemi ve şimdi keras kullanarak çok sınıflı bir görüntü sınıflandırma sorunu üzerinde çalışıyor. Giriş etiketli resimdir. Bazı ön işlemlerden sonra, eğitim verileri Python listesinde şu şekilde temsil edilir:
[["dog", "path/to/dog/imageX.jpg"],["cat", "path/to/cat/imageX.jpg"], ["bird", "path/to/cat/imageX.jpg"]]
"köpek", "kedi" ve "kuş" sınıf etiketleridir. Bir-sıcak kodlama bu sorun için kullanılması gerektiğini düşünüyorum ama bu dize etiketleri ile başa çıkmak nasıl çok açık değilim. Bu şekilde sklearn'ın LabelEncoder () denedim:
encoder = LabelEncoder()
trafomed_label = encoder.fit_transform(["dog", "cat", "bird"])
print(trafomed_label)
Ve çıktı [2 1 0], bu [[1,0,0], [0,1,0], [0,0,1]] gibi bir şeyden beklentimden farklı. Bazı kodlamalarla yapılabilir, ancak bununla başa çıkmak için bazı "standart" veya "geleneksel" bir yol olup olmadığını bilmek ister misiniz?