به بخش پرسش و پاسخ یادگیری عمیق خوش آمدید,
این نسخه آزمایشی سایت است.
لطفا به نکات زیر توجه کنید:
  • برای ارتباط با مدیران میتوانید از صفحه مدیران اقدام کنید.
  • سوال و جواب ها باید به زبان فارسی باشند. استفاده از زبان انگلیسی یا فینگلیش برای پاسخ دادن مجاز نیست.
  • لطفا بعد از پرسش سوال لینک سوال خود را در گرو تلگرام (Iran Deep Learning Group) معرفی کنید تا سریعتر به جواب برسید. برای دسترسی به آخرین لینک از منابع یادگیری استفاده کنید
  • لطفا بجای عکس از متن استفاده کنید. اگر متون طولانی هستند از سایت pastebin.com برای اپلود استفاده کرده و لینک حاصل را در سوال خود قرار دهید. برای قرار دادن تصویر ، از بخش ارسال تصویر ادیتور سایت استفاده کنید.
  • بعد از دریافت پاسخ، بهترین پاسخ را از طریق کلیک بر روی علامت تیک انتخاب کنید
  • اگر با خطا و یا مشکلی مواجه شدید از بخش تماس با ما در انتهای صفحه و یا ایمیل Coderx7@gmail.com موضوع را اطلاع دهید.

با تشکر

دسته بندی ها

0 امتیاز

سلام
یک شبکه متشکل از چند لایه dense با یک داده ی یکسان و یک کد یکسان روی دو سیستم اجرا میکنم
تو مرحله ی train مقدار train loss , validation loss , validation accuracy , ... هر دو سیستم یکی هست و ولیدیشن حدود 79 هست
ولی وقتی روی داده ی تست میزنم صحت 50 درصد میده ولی روی سیستم دیگه 78درصد میده !!!
بچ سایز رو متفاوت میدادم که یکی دادم بازم نشد !
علت چی میتونه باشه ؟!
با تشکر

توسط (208 امتیاز)
ویرایش شده توسط

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

سلام دوست عزیز
همانطور که تلفنی بهتون گفتم شرایط تست رو در هر دو سیستم بررسی کنید. و در شرایطی که هر دو شرایط هم یکی باشه این اتفاق ممکنه از مقادیر اولیه شبکتون باشه.
چون مقادیر اولیه تصادفی ایجاد می شود احتمال این وجود دارد که در یک اجرا شبکه در مینیممی محلی گیر کند و بخشی از شبکه overfit‌ شود. و در اجرایی دیگر در مینممی دیگر افتاده و شبکه بخوبی کار کند.
برای عیب یابی بهتر از ابزار tensorboard استفاده کنید. با این روش شما می تونید بهتر بفهمید که کجای شبکه به مشکل خورده است.

توسط (830 امتیاز)
انتخاب شده توسط
سلام
من تلفنی باهاتون صحبت نکردم ! یا ندیدم جوابتون رو
اگر اینطور بود باید جواب ولیدیشن هم همینطور میبود نه اینکه ولیدیشن صحتش بشه 79 ولی صحت دیتای تست بشه 50 ! این کلا فراموش کرده داستان چی بوده !!
چند بار اجرا کردم همین مشکل بود ولی روی اون یکی سیستم این اتفاق اصلا نیفتاد !!!
نمیدونم مشکل از کارت گرافیکه (1080ti(  مدل غیر اورکلاک گرفتم که موردی پیش نیاد یا cuda

tensorboard رو هم راه انداخته بودم ولی فقط val_auc , val loss , train loss, train accuracy رو میده، منظور شما اینه که چیو ببینم باهاش؟
سلام
فک کنم اشتباه شده با کسی دیگه بود که صحبت کرده بودم.
بعید میدونم از اورک کلاک نبودن باشه.
چک کنید توزیع نمونه هاتون در داده های validation و test مثل هم باشه.
با تنسوربود توزیع مقادیر feature map‌ ها رو ببینید.
ممنون از پاسختون
من فقط تونستم از تنسوربورد خروجی val acc... بگیریم برای خروجی توزیع و ... چی باید بزنم برای کتابخونه ی کراس ؟
تشکر
بنده keras کار نکردم. نمیدونم چطور باید توزیع رو ببینید ولی در تنسورفلو که از تنسوربورد استفاده میکنه کد زیر میتونه کمکت کنه
https://github.com/m-nasiri/tensorflow/tree/master/tensorboard
...