PDA

View Full Version : مشکل در همگرائی شبکه پس انتشار



mohi_rad2009
دوشنبه 22 شهریور 1389, 22:59 عصر
با سلام
من می خوام یک شکل رو از میان اشکال دیگه شناسائی کنم.تعداد 200 شکل دارم که 100تاش شکل اصلی و بقیه شکلهای دیگه هستند.از یک شبکهBPدو لایه استفاده کردم که تعداد نرونهای لایه اولش 25 و لایه دیگه 1 نرون داره .ماتریس داده ورودی 200*7 هستش .از این 200
تصویر تعداد 175 تاش رو به عنوان داده آموزشی و 25 تاش رو هم بعنوان Validation dataدرنظر گرفتم مطابق دستور زیر.
اما وقتی شبکه می خواد آموزش ببینه قبل از اینکه همگرا بشه همون اولش متوقف میشه و پیغامValidation Stop رو میده و با تغییر تعداد نرونها هم تفاوت چندانی ایجاد نمیشه.اشکال کار کجاست؟

p=pt
t=[ones(1,87),zeros(1,88)];
VV.T=[ones(1,13),zeros(1,12)];
VV.P=val
net=newff(minmax(p),[25,1],{'logsig','logsig'},'trainscg');
net.trainParam.goal=1e-3;
net.trainParam.show=10;
net.trainParam.epochs=5000;
net.outputs{2}.processFcns={};
net.trainParam.mc=0.9;
net.trainParam.lr=0.05;
[net,tr]=train(net,p,t,[],[],VV);

ضمنا من یک مشکل دیگه هم دارم و اون اینه که نمی دونم داده های آموزشی رو چطور با هم قاطی کنم که شبکه بهتر آموزش ببینه.در حال حاضر 100
تصویر مربوط به کلاس اول رو وارد کردم و بعد بقیه تصاویر رو.لطفا راهنمائی کنید که چطور میشه اینکار و کرد اگه نمونه کدی رو در اختیارم قرار بدید ممنون میشم.