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

با تشکر

دسته بندی ها

0 امتیاز

سلام عرض ادب
دوستان منظور از اینکه تورچ داینامیک هست و بقیه فریم ورک ها استاتیک هستند یعنی چی ؟ یعنی اینکه یک تغییراتی در شبکه خواستیم انجام بدیم مجبور هستیم کلی شبکه رو تغییر بدیم بنابرین مجبوریم از scratch ترینش کنیم درسته ؟ حالا فرضا من میام یک لایه ایی بین لایه ها اضافی میکنم که یجوری باشه که تنظیمات بقیه لایه ها رو بهم بزنه و مجبور بشیم از اول ترینش کنیم حالا این مشکل در تورچ وجود ندارد پس چجوری این مشکل حل میشه ؟

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

1 پاسخ

+1 امتیاز

سلام
البته من هنوز به pytorch مسلط نیستم ولی تا جاییکه فهمیدم اولا شما نیازی به تعریف کامل شبکه و بعد استفاده از اون رو ندارید. یعنی می تونید به تدریج روی ورودی عملیات انجام بدید و تورچ خودش گرادیان رو هنگام بک پروپگیشن حساب میکنه:

دوما توی این فریمورک شما میتونید بعد از تعریف شبکه به صورت کلاس، به متد فوروارد شبکه دسترسی داشته باشید و اونجا بر اساس شروط دلخواه خودتون داده ها رو از بعضی لایه ها عبور ندید یا با یه فرمول خاص عبور بدید. اینجا مثال های خوبی داره:
pytorch examples
dynamic net example

به طور کلی اگه پایتون کار باشید کار کردن با تورچ راحت تر و اصطلاحا pythonic تر هست!

توسط (105 امتیاز)
...