با استفاده از 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 بهره ببری.

توسط پژوهشگر در 202 روز قبل ساعت 02:24
دسته بندی ها: Python Python for beginner
sara در 202 روز قبل ساعت 09:49

برای جلوگیری از بیش‌برازش از 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 یا تغییر واحدهای پنهان، بهبود بده.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری