Pada laptop dell core i7 - 16GB RAM - 4gb 960m GPU, saya mengerjakan proyek untuk mengklasifikasikan gambar CT paru menggunakan CNN 3d. Saya menggunakan versi CPU tensorflow. Gambar disiapkan sebagai ukuran array numpy (25,50,50).
Model CNN saya memiliki 2 lapisan konv, dua lapisan maxpool, satu lapisan FC dan lapisan keluaran. Dengan arsitektur ini saya bisa melatih model dengan sekitar (5000 hingga 6000) sampel. Setelah menambahkan lebih banyak lapisan model saya sekarang memiliki 6 lapisan konv, 3 lapisan max-pool, FC dan lapisan keluaran. Masalah saya adalah setelah mengubah arsitektur dengan hanya lebih dari 1000 sampel memori saya terisi dan saya mendapatkan kesalahan memori. Saya mencoba membuat batch yang lebih kecil, tetapi setiap kali mendapatkan kesalahan yang sama. Saya punya dua pertanyaan:
Mengapa dengan menambahkan lebih banyak lapisan, model membutuhkan lebih banyak memori?
Apakah ada cara untuk mengatasi masalah seperti ini?