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

با تشکر

دسته بندی ها

0 امتیاز

سلام
من یه شبکه به یه تعداد مرحله ترین کردم و نتایج خوب شد. الان میخوام همون شبکه رو ادامه بدم و مراحل بیشتری ترینش کنم ولی نه از ابتدا. مدل رو save کردم ولی وقتی می خوام restore کنم ارور زیر رو میده :
Assign requires shapes of both tensors to match
در حالیکه من shape عوض نکردم.
و یه سوال اینکه آیا زمان restore نیاز به initialization متغیرها هست؟
کدوم فایل رو باید restore کنم؟ زمان ذخیره 3 تا فایل ckpt ذخیره میکنه

توسط (187 امتیاز)

1 پاسخ

0 امتیاز

1- برای restore باید متغییر ها initial بشن
2- احتمالا فایل های ckpt را در مراحل مختلف آموزش ذخیره کرده. بنا به این که کدام مرحله نتیجه بهتری داشته انتخاب کنید و یا آخرین مدل را انتخاب کنید.

توسط (418 امتیاز)
3تا فایل به صورت زیر هستن:
.ckpt.data-00000-of-00001
.ckpt.index
.ckpt.meta
و یه checkpoint
من توی restore اومدم فقط .ckpt رو توی with tf.Session() as sess  فراخوندم. اشتباهه؟
اول توی session بیام initialize کنم بعدش restore ؟
index :  نمی دونم چی هست
meta : اطلاعات مربوط گراف هست یعنی ساختار مدل رو ذخیره کرده
و خود ckpt هم وزن های شبکه رو ذخیره کرده.
فایل checkpoint یک فایل متنی هست که نشون میده آخرین چن پوینتی که ذخیره کردین کدوم فایل است.
برای بازیابی مدل لازم هست که گراف ساخته شه ( به همون شکلی که در ابتدا ساخته شده) متغییر ها initial بشن و بعد با تابع restore  وزن های ذخیره شده بازیابی بشن.
گزینه دیگه به جای ساخت مجدد گراف توسط کد بازخوانی اون از فایل meta  هست.
من نتیجه ای که گرفتم و جواب داد به این صورته که:
- توی restore کردن دیگه نیازی به initial نیست چون وزنای قبلی گرفته میشه و ادامه ی اون میره جلو عملیات ترینینگ
- من save هام رو توی یه آدرس انجام می دادم و checkpoint به مشکل میخورد که باید توی آدرسای مختلف و پوشه های جداگانه چند سیو انجام داد.
...