Apa perbedaan antara kategorikal crossentropy dan sparse kategorikal crossentropy pada keras? Kapan fungsi kerugian ini cocok? [duplikat]

Jan 18 2021

Saya menghadapi beberapa kesalahan, saat menggunakan fungsi kerugian ini. jadi tolong jelaskan saya, kapan harus menggunakan fungsi kerugian ini dan dengan unit lapisan keluaran.

Jawaban

MohammadTalaei Jan 18 2021 at 15:50

Saya tidak tahu perbedaan persis antara fungsi kerugian ini. Saya pikir dokumentasi dan kode sumber harus diperiksa. Tetapi kedua fungsi kerugian ini cocok untuk model klasifikasi. Anda harus memperhatikan dua hal:

  1. Keluaran Anda harus diubah menjadi kategorikal: pertama gunakan kelas Sckit-learn LabelEncoder()untuk mengubah string menjadi bilangan bulat, lalu gunakan to_categorical()metode Keras pada keluaran Anda untuk menyembunyikan bilangan bulat Anda ke enkode one-hot
  2. Anda perlu menggunakan lapisan softmax sebagai lapisan terakhir Anda dengan ukuran kategori yang sama