سلام
من یک مدل آموزش دیده vggnet را در caffe بر روی دیتاست خودم فاین تیون کرده ام :
برای بررسی تاثیر تبدیل لایه های تماما متصل به کانولوشنی بر روی دقت شبکه ،قصد دارم تمام لایه های تماما متصل را به لایه های کانولوشنی تبدیل کنم و از راهنمای بالا استفاده کرده ام .اما در تبدیل fc6
دچار مشکل شده ام
توده ورودی به fc6 دارای ابعاد 512×7×7
می باشد وخروجی وکتور ۴۰۹۶
لایه کانولوشنی که به جای fc6
استفاده شده دارای مشخصات زیر است:
Stride 1
Kernel size 7
Num output 4096
اما برای تبدیل لایه تماما متصل ششم به لایه کانولوشنی با خطای زیر در caffe مواجه میشوم:
Check failure stack trace
ابعاد تصاویر ورودی به شبکه در دو اندازه 256×256
و 224×224
هم تست کردم ا ما باز خطا بالا را دارم .
برای رفع خطا چه تغییراتی را باید لحاظ کنم ؟
با در نظر گرفتن حل شدن مشکل مطرح شده آیا امکان کپی کردن وزن های لایه fc6 آموزش دیده به لایه کانولوشنی جدید وجود دارد یا اینکه باید این لایه رادار هنگام فاین تیون تغییر نام دهیم و از ابتدا آموزش دهیم ؟
با سپاس
خروجی لایه کانولوشنی که به جای تماما متصل قرار دادم دارای ابعاد 16’4096’1’1
هست که 16عدد بچ ترین هست
الان من باید 4096’1’1
را به یک وکتور 4096
تبدیل کنم ،به نظر اینجوری ممکنه مشکل حل شه
می تونم برای تبدیل یک توده به وکتور از im2col
استفاده کنم ؟ اگر بله چگونه انجام بدهم
با سپاس