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

با تشکر

دسته بندی ها

0 امتیاز

سلام
وقتی کسی رو یک معماری کار میکند با کفی ، نیاز هست فایل های prototxt رو ویرایش کند ؟ مثلا کدی برای فایل solver اضافی کند ؟ تنظیمات پارامترها رو نمیگما اضافی کردن کد به فایل solver رو میگم .
و فایل خود معماری هم جز اضافی و کم کردن لایه ها کار خاصی ندارد که ؟
مثلا اینکه معماری SimpleNet یا هر معماری که طراحی شده اند و با کفی هم کار شده آیا تغییرات کدی در فایل های کفی انجام شده ؟ منظورم اینکه خودشان بیاید کدی بنویسند نه اینکه پارامترها رو تغییر دهند و لایه ها رو کم و زیاد کنند
و اینکه وقتی با کفی کار میکنند از و زبان پایتون استفاده میکنند در واقع پای کفی استفاده میکنند ؟

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

2 پاسخ

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

سلام
تو بحث طراحی معماری خیلی موارد دخیل هست که خیلی قبل تر از کدنویسی باید بهش پرداخته بشه
در طراحی معماری ها یکسری اصول و ایده ها پیاده سازی میشن .
بعضی از این اصول و ایده ها نیازمند پیاده سازی متدهای جدیدی هستن و بعضی ها هم نه .
همونطور که دوست خوبمون جناب pirhansiah اشاره کردن اگر ایده جدیدی داشته باشید 99درصد اوقات نیازمند پیاده سازی اون در کد هستید (اما نه الزاما همیشه. مثلا firemodule ها در معماری squeezenet صرفا دوتا لایه کانولوشن با اندازه کرنلهای متفاوت هستند. یا ماجول inception در گوگلنت صرفا یکسری لایه کانولوشن با اندازه فیلترهای گوناگون هستند و ... ) از اون طرف هم بحث batch-normalization میبینید که نیازمند کد نویسی هست
پس همونطور که عرض کردم بحث اینکه ایا شما نیازمند به کدنویسی هستید یا خیر برمیگرده به ایده ای که قراره در معماری خودتون پیاده اش کنید.

توسط (4.3k امتیاز)
انتخاب شده توسط
شما در معماری خودتون کدنویسی انجام دادید یا اینکه از لایه ها معمولی خود کفی استفاده کردید ؟ اگه کد نویسی شده به زبان پایتون هست یا سی
سلام شما اگه مقاله رو بخونید کاملا متوجه میشید. معماری ما یکی از ساده ترین معماری های موجود هست که با وجود سادگیش و تعداد کم پارامترش از معماری های خیلی سنگین تر و پیچیده تر موفق تر عمل کرده.
مقاله رو کامل بخونید تا متوجه بشید بحث اصلی در معماری ما چی بوده خیلی کمکتون میکنه.
در پیاده سازی معماری، ما چیز جدیدی به لایه های فعلی اضافه نکردیم . ایده این بوده که با در نظر گرفتن حداقل ها چطور میشه به یک طراحی بهینه رسید که بهترین استفاده رو از ظرفیت پردازشی شبکه ببره .
برای کد نویسی بشدت پیشنهاد میکنم سراغ تنسورفلو یا تورچ برید. کفی انتخاب خیلی خیلی خیلی بدیه.
در تنسورفلو یا تورچ لایه های فعلی پیاده سازی نشده اند ؟ یعنی برای اینکه لایه کانالوشن رو ایجاد کنیم باید خودمون از صفر کدشو بنویسیم ؟
در مقالتون اینکه چجوری میشه معماری طراحی کرد مطرح شده ؟ بشه برای طراحی معماری ازش ایده گرفت ؟ چون در مقاله ها دیگه من ندیدم فقط خود معماری توضیح داده میشود
سلام بله مقاله رو مطالعه کنید کاملا مشخص هست.
+2 امتیاز

سلام
طراحی معماری نیازی به تغییر در کد ندارد. شما می توانید معماری مورد نیازتان را در فایل prototxt تعریف نمایید.
اگر لایه خاصی باشد که در کدها پیاده سازی نشده باشند نیاز است که در کد تغییر بدهید.

توسط (438 امتیاز)
تعریف لایه خاص هم بنظرم کار به این راحتی نیست.
یه چیز برای اینکه یک شبکه ایی رو ترین کنیم به دو فایل نیاز داریم یکی تعریف معماری شبکه و دیگری solver که بصورت prototxt  هستند جز اینا به فایل های دیگه هم نیاز هست ؟
...