اطلاعیه

Collapse
No announcement yet.

رفع ایراد شبکه عصبی که یک رقم را می گیرد وتشخیص میدهد چنداست

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    رفع ایراد شبکه عصبی که یک رقم را می گیرد وتشخیص میدهد چنداست

    با سلام
    با سلام خدمت دوستان
    من یک شبکه عصبی با متلب طراحی کردم که مجموعه ای از ارقام 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);

    #2
    پاسخ : رفع ایراد شبکه عصبی که یک رقم را می گیرد وتشخیص میدهد چنداست

    من با شبکه عصبی کار کردم و یه نمونه از برنامه مورد نظر تو هم کار کردم.

    فقط تو با چی این کد رو نوشتی که اینقدر کم حجم شده با C++ خیلی بیشتر جا می گرفت.

    حالا من لینک های زیر رو برات می ذارم شاید کمکت کنه.
    http://tehranrobocup.ir/AIclass/nn.ppt

    http://0hackgroup.co.cc/robo/Presentation.pptx

    البته یکم این لینکا مشکل دارن اگه اطلاعات دقیق تری پیدا کردم بهت می دم.

    اگه یه کم بیشتر در مورده زبانت توضیح بدی شاید بتونم کمکت کنم.

    تو می تونی پس بخواه.

    دیدگاه

    لطفا صبر کنید...
    X