با سلام
با سلام خدمت دوستان
من یک شبکه عصبی با متلب طراحی کردم که مجموعه ای از ارقام 0 تا 9 را می گیرد و تشخیص دهد که عدد مورد نظر چند است
ورودی شبکه عصبی تصویر یکی از ارقام 0 تا 9 است
من این پروژه را با آموزش برای یک تصویر انجام داده ام که بصورت زیر است
function recognize_number ()
A = imread('c:\test\1.bmp'
;
B = imread('c:\train\1.bmp'
;
net = newff( [0 255],[3 1],{'tansig','purelin'}, 'traingd'
;
T= im2col(B,[10 10 ],'sliding'
;
[net, tr]= train(net, A, T);
E = sim( A);
disp(E);
end
A = imread('c:\test\1.bmp'
;
این دستور تصویر ورودی که رقم یک است تبدیل به ماتریس می کند
B = imread('c:\train\1.bmp'
;
این دستور تصویر رقم یک است که باید به شبکه آموزش داده شود که با دستورات جداگانه یا با حلقه باید این آموزش برای همه اعداد 0تا 9 انجام گیرد
net = newff( [0 255],[3 1],{'tansig','purelin'}, 'traingd'
;
این دستور یک شبکه عصبی با 1 لایه ورودی 3 لایه پنهان و یک لایه خروجی می باشد
T= im2col(B,[10 10 ],'sliding'
;
ازآنجا که ماتریسی که با ید یکه شبکه با آن اموزش ببیند باید یک بعدی باشد این دستور یک ماتریس در بعدی با 10 سطر و ستون به ماتریس تک بعدی تبدیل می کند
[net, tr]= train(net, A, T);
این دستور شبکه با ورودی ماتریس A و ماتریس آموزش T را آموزش میدهد
E = sim( A);
جواب را تولید
disp(E);
جواب را نمایش میدهد
اما هنگام اجرای این برنامه ایراد های زیر را می دهد لطفا اگر در مورد رفع این ایراد مر ا کمک کنید
با تشکر
??? Output argument "Pi" (and maybe others) not assigned during call to "F:\toolbox\nnet\nnet\@network\train.m (trainargs)".
با سلام خدمت دوستان
من یک شبکه عصبی با متلب طراحی کردم که مجموعه ای از ارقام 0 تا 9 را می گیرد و تشخیص دهد که عدد مورد نظر چند است
ورودی شبکه عصبی تصویر یکی از ارقام 0 تا 9 است
من این پروژه را با آموزش برای یک تصویر انجام داده ام که بصورت زیر است
function recognize_number ()
A = imread('c:\test\1.bmp'

B = imread('c:\train\1.bmp'

net = newff( [0 255],[3 1],{'tansig','purelin'}, 'traingd'

T= im2col(B,[10 10 ],'sliding'

[net, tr]= train(net, A, T);
E = sim( A);
disp(E);
end
A = imread('c:\test\1.bmp'

این دستور تصویر ورودی که رقم یک است تبدیل به ماتریس می کند
B = imread('c:\train\1.bmp'

این دستور تصویر رقم یک است که باید به شبکه آموزش داده شود که با دستورات جداگانه یا با حلقه باید این آموزش برای همه اعداد 0تا 9 انجام گیرد
net = newff( [0 255],[3 1],{'tansig','purelin'}, 'traingd'

این دستور یک شبکه عصبی با 1 لایه ورودی 3 لایه پنهان و یک لایه خروجی می باشد
T= im2col(B,[10 10 ],'sliding'

ازآنجا که ماتریسی که با ید یکه شبکه با آن اموزش ببیند باید یک بعدی باشد این دستور یک ماتریس در بعدی با 10 سطر و ستون به ماتریس تک بعدی تبدیل می کند
[net, tr]= train(net, A, T);
این دستور شبکه با ورودی ماتریس A و ماتریس آموزش T را آموزش میدهد
E = sim( A);
جواب را تولید
disp(E);
جواب را نمایش میدهد
اما هنگام اجرای این برنامه ایراد های زیر را می دهد لطفا اگر در مورد رفع این ایراد مر ا کمک کنید
با تشکر
??? Output argument "Pi" (and maybe others) not assigned during call to "F:\toolbox\nnet\nnet\@network\train.m (trainargs)".
Error in ==> network.train>trainargs at 321
err = '';
Error in ==> network.train at 169
[err,P,T,Pi,Ai,Q,TS,matrixForm] = trainargs(net,P,T);
Error in ==> recognize_number at 12
[net, tr]= train(net, A, T);
err = '';
Error in ==> network.train at 169
[err,P,T,Pi,Ai,Q,TS,matrixForm] = trainargs(net,P,T);
Error in ==> recognize_number at 12
[net, tr]= train(net, A, T);
دیدگاه