با استفاده از Keras و پایتون یک شبکهٔ عصبی ساده بسازید که یک مجموعه دادهٔ مصنوعی برای مسئلهٔ دستهبندی دودویی تولید، مدل را آموزش داده و دقت نهایی روی مجموعهٔ آزمایشی را گزارش کند.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:59 0.0
در پایتون با کمک sklearn (برای تولید داده با make_classification و تقسیم داده با train_test_split) یا numpy یک دیتاست مصنوعی بسازید، سپس ویژگیها را با StandardScaler نرمال کنید. با استفاده از tensorflow.keras یک مدل Sequential شامل چند لایه Dense (با activation='relu' برای لایههای میانی و 'sigmoid' برای خروجی) بسازید، مدل را با loss='binary_crossentropy' و optimizer='adam' کامپایل کنید و با fit آموزش دهید. برای جلوگیری از بیشبرازش میتوانید از validation_split یا EarlyStopping استفاده کنید و در انتها با evaluate دقت (accuracy) روی مجموعهٔ تست را گزارش کنید. نکات: برای تکرارپذیری seed تنظیم کنید، تعداد ایپاکها و اندازهٔ batch را امتحان کنید و مطمئن شوید که خروجی دودویی با آستانه 0.5 تفسیر میشود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای تکرارپذیری seeds را هم برای numpy و هم برای TensorFlow مقداردهی کنید. خروجی مدل با آستانه 0.5 تفسیر میشود و دقت روی مجموعهٔ آزمایشی را میتوان با مدل.evaluate گزارش کرد. برای جلوگیری از بیشبرازش از EarlyStopping با validation_split استفاده کنید یا از callbackهای مناسب بهره ببرید. همچنین با تنظیم batch_size و تعداد ایپاکها (epochs) به ترکیبی مناسب برسید تا هم سریع باشد و هم کارایی خوبی بدهد.
گزارش