با استفاده از Keras و پایتون یک مدل ساده شبکه عصبی (Sequential) بساز و آن را روی دادههای MNIST آموزش بده تا ارقام را دستهبندی کند و دقت نهایی را گزارش کن.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:24 0.0
برای حل این مسئله از Python و TensorFlow.Keras استفاده کن: دادههای MNIST را از keras.datasets بارگذاری کن، پیکسلها را به [0,1] نرمالیزه کن و برچسبها را با to_categorical یکگرمی کن. یک مدل Sequential ساده شامل یک لایه Flatten و یک یا دو لایه Dense با فعالسازی relu و خروجی softmax برای 10 کلاس بساز، سپس مدل را با optimizer مثل Adam و loss برابر categorical_crossentropy کامپایل کن و با fit آموزش بده. در نهایت با evaluate دقت را گزارش کن. نکات مفید: از model.summary برای بررسی معماری استفاده کن، تعداد epoch و اندازه batch را آزمایش کن، و برای جلوگیری از بیشبرازش میتوانی از EarlyStopping یا Dropout بهره ببری.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای جلوگیری از بیشبرازش از Dropout یا EarlyStopping استفاده کن و با یک معماری ساده شروع کن: Flatten → Dense(128, activation='relu') → Dense(64, activation='relu') → Dense(10, activation='softmax'). دیتای MNIST را به [0,1] نرمالیزه کن و برچسبها را با to_categorical یکیگرمی کن، سپس مدل را با Adam و categorical_crossentropy کامپایل و با batch_size مناسب و چندین Epoch آموزش بده. از model.summary برای بررسی معماری و تعداد پارامترها استفاده کن و تنظیمات مانند batch_size (مثلاً 128) و epochs (مثلاً 10–20) را آزمایش کن. در نهایت دقت نهایی را با evaluate گزارش کن و اگر لازم بود با افزودن Dropout یا تغییر واحدهای پنهان، بهبود بده.
گزارش