Saya ingin mengusulkan berbagai tantangan golf untuk komunitas ini:
(Buatan) Jaringan Saraf Tiruan adalah model pembelajaran mesin yang sangat populer yang dapat dirancang dan dilatih untuk memperkirakan fungsi apa pun (biasanya tidak diketahui). Mereka sering digunakan untuk memecahkan masalah yang sangat kompleks yang kita tidak tahu bagaimana menyelesaikan secara algoritmik seperti pengenalan suara, beberapa jenis klasifikasi gambar, berbagai tugas dalam sistem mengemudi otonom, ... Untuk primer pada jaringan saraf, pertimbangkan ini sangat baik Artikel Wikipedia .
Karena ini adalah yang pertama dalam apa yang saya harapkan menjadi serangkaian tantangan golf pembelajaran mesin, saya ingin menjaga semuanya sesederhana mungkin:
Dalam bahasa dan kerangka kerja pilihan Anda, rancang dan latih jaringan saraf yang, diberikan menghitung produk mereka untuk semua bilangan bulat x_1, x_2 antara (dan termasuk) -10 dan 10 .
Tujuan Kinerja
Agar memenuhi syarat, model Anda tidak boleh menyimpang lebih dari dari hasil yang benar pada salah satu entri tersebut.
Aturan
Model Anda
- harus berupa jaringan saraf 'tradisional' (nilai sebuah simpul dihitung sebagai kombinasi linear tertimbang dari beberapa simpul dalam lapisan sebelumnya diikuti oleh fungsi aktivasi),
- hanya dapat menggunakan fungsi aktivasi standar berikut:
- ,
- ,
- ,
- ,
- ,
- ,
- ,
- ,
- harus menggunakan sebagai tupel / vektor / daftar / ... bilangan bulat atau mengapung sebagai satu-satunya input,
- kembalikan jawaban sebagai bilangan bulat, float (atau wadah yang sesuai, misalnya vektor atau daftar, yang berisi jawaban ini).
Jawaban Anda harus mencakup (atau menautkan ke) semua kode yang diperlukan untuk memeriksa hasil Anda - termasuk bobot yang terlatih dari model Anda.
Mencetak gol
Jaringan saraf dengan jumlah bobot terkecil (termasuk bobot bias) menang.
Nikmati!
f(x) = x
untuk meneruskan inputnya?