اطلاعیه

Collapse
No announcement yet.

پیاده سازی با fpga

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

    پیاده سازی با fpga

    سلام
    پیاده سازی شبکه عصبی (پرسپترون) با fpga، پروژه ایست که من شروع کردم روش کار کنم. اول راهم :rolleyes: از هر کمکی خوشحال می شومممممممممم و البته ممنون.
    بسمه الله الرحمن الرحیم

    ان الانسان لفی خسر * الا الذین ...

    #2
    پاسخ : پیاده سازی با fpga

    سلام.
    پیاده سازی در فاز تست منظورتون هست؟ یعنی یه بار وزن ها رو با کامپیوتر حساب میکنیم بعد این وزن ها رو به ترتیب مناسب وارد FPGAآ‌ میکنید،
    درسته؟
    این خیلی کار مشکلی فکر نمیکنم باشه، با نرم افزار متلب می تونید شبکه تون رو آموزش بدید، بعد وزن هاش رو بر دارید و داخل ماتریس هایی در FPGAآ‌ ذخیره کنید بعد هر ورودی ای که بیاد توی اون ماتریس ضرب میشه به نرون داده میشه بعد وزن های شبکه بعدی و ...
    شأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآ‌ی جهاد فیآ‌سبیلآ‌الله.
    هجرت، هجرت از سنگینیآ‌هاست و جاذبهآ‌هایی که تو را به خاک میآ‌چسباند.
    چکمهآ‌هایت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت کن.

    دیدگاه


      #3
      پاسخ : پیاده سازی با fpga

      البته در ذهنم آموزش به صورت آنلاین بود .خوب به نظر آموزش آفلاین کار را حت تر و تعداد گیت ها را کمتر می کند.فعلا" بسیار تشکر تا معایب و مزیت ها و ... را بررسی کنم و از نتظرات و کمکهای بیشتر در هر قسمتی هنوز خوشحال و ممنون می شوم زیاد! و یک سوال خاص تر در نحوه اعمال الگوهای تست (یا حتی الگوهای آموزشی در صورت آموزش آنلاین) که می تواند در یک بلوک حافظه داخل fpgaذخیره شود یا ... بعد امکان افزایش الگوی تست بیشتر به شبکه ...؟
      بسمه الله الرحمن الرحیم

      ان الانسان لفی خسر * الا الذین ...

      دیدگاه


        #4
        پاسخ : پیاده سازی با fpga

        سلام.
        برای آموزش آنلاین شبکه یکم سیستم پیچیده میشه، هم باید ورودی بگیرید و هم اینکه باید حافظه موقت داشته باشید که مشکلش اینه که با قطع برق کل آموزشی که به شبکه دادید از بین خواهد رفت، و احتمالا برای محاسبه اختلاف بین خروجی شبکه و خروجی مطلوب هم نیاز به ADC با دقت بالا خواهید داشت. کلا آنلاین خیلی پیچیده میشه و فکر نمیکنم کاربردی هم باشه چون با قطع برق کلش از بین خواهد رفت.
        موفق باشید.
        شأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآ‌ی جهاد فیآ‌سبیلآ‌الله.
        هجرت، هجرت از سنگینیآ‌هاست و جاذبهآ‌هایی که تو را به خاک میآ‌چسباند.
        چکمهآ‌هایت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت کن.

        دیدگاه


          #5
          پاسخ : پیاده سازی با fpga

          سلام،
          توضیح بیشتر اینکه آموزش آنلاین به این صورت و در واقع در این حد که ما الگوهای آموزشی و تارگتها را در داخل fpga ذخیره کرده (یعنی بدون نیاز بهADC ) و خود چیپ خودش را آموزش دهد بدون نیاز به آموزش قبلی با کامپیوتر (متلب)و... . البته هنوز به دنبال حرف شما در پی مزایای این روش هستم اگر داشته باشد! تشکر.
          بسمه الله الرحمن الرحیم

          ان الانسان لفی خسر * الا الذین ...

          دیدگاه


            #6
            پاسخ : پیاده سازی با fpga

            سلام.
            بله همونطور که خودتونم گفتید میشه اینکار رو کرد، ولی مزیتی نداره، چون شبکه باز هم هوشمند نیست که بتونه خودش رو با محیط تطبیق بده، فقط زمانی که دستگاه روشن شد یه مدتی طول میکشه تا یادبگیره که چطوری باید رفتار کنه، بعدش قابل استفاده خواهد بود، اگه خودمون به جای ورودی و خروجی، خود وزن ها رو در آی سی ذخیره کنیم فرقش با روش قبلی اینه که دستگاه دیگه نیازی به آموزش نخواهد داشت و درجا قابل استفاده است.
            موفق باشید.
            شأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآ‌ی جهاد فیآ‌سبیلآ‌الله.
            هجرت، هجرت از سنگینیآ‌هاست و جاذبهآ‌هایی که تو را به خاک میآ‌چسباند.
            چکمهآ‌هایت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت کن.

            دیدگاه


              #7
              پاسخ : پیاده سازی با fpga

              سلام
              این کتاب رو دیدین:

              FPGA.Implementations.of.Neural.Networks


              شاید بدردتون بخوره.
              راستی این pdfش هم هست اگه پیدا نکردین بگین پ کنم.
              اللهمَ اغفرلیَ الذنوبَ التی تحبسُ الدعاء

              دیدگاه


                #8
                پاسخ : پیاده سازی با fpga

                اگر ممکنه پ کنید
                ممنون
                از چارلی چاپلین پرسیدند خوشبخنی چیست ؟
                گفت : فاصله این بد بختی تا بد بختی دیگر !

                دیدگاه


                  #9
                  پاسخ : پیاده سازی با fpga

                  سلام

                  ببخشید دیر شد.
                  اینم کتاب:

                  FPGA.Implementations.of.Neural.Networks.rar
                  اللهمَ اغفرلیَ الذنوبَ التی تحبسُ الدعاء

                  دیدگاه


                    #10
                    پاسخ : پیاده سازی با fpga

                    سلام
                    تشکر.کتاب مجموعه مقالاتی درباره این موضوع است که ان شالله استفاده خواهم کرد.ممنون.ممنون.پروژه در همان شکل پیشنهادی فعلا" در حال پیشروی است در فاز متلب(کار برای 7 کاراکتر تمام است). pdf های مفیدی نیز دارم که در دور نزدیک در اختیار دوستان اگر بتوانم قرار خواهم داد!
                    شرمنده یک سوال: پرسپترون تک لایه قابلیت تشخیص 15 کاراکتر با داشتن 3 الگو برای هر کاراکتر (مجموع45) طوری که ما با نرم افزارpaint پیکسل10 در 11 بکشیم(یعنی 110 ورودی) را دارد؟ به مشکل مشابه xor بر نمیخورد؟
                    بسمه الله الرحمن الرحیم

                    ان الانسان لفی خسر * الا الذین ...

                    دیدگاه


                      #11
                      پاسخ : پیاده سازی با fpga

                      سلام.
                      تک لایه منظورتون چیه؟ یک لایه مخفی؟ یعنی ورودی در وزن هایی ضرب میشه وارد یه سری نرون میشه، بعدش خروجی نرون ها دوباره توی وزن هایی ضرب میشیه میره به لایه خروجی و اونجا باز وارد نرون هایی میشیه و خروجی نرون ها جواب نهایی شماست؟ اگه اینطوری باشه بله ثابت شده که هر مسئله ای رو میتونه حل کنه.
                      ولی اگه یک لایه منظورتون اینه که ورودی در وزن هایی ضرب میبشه به نرون هایی داده میشن و خروجی همین نرون ها خروجی شبکه هستن بعید میدونم برای مسئله پیچیده ای مثل طبقه بندی کاراکتر ها شبکه بتونه اینطوری آموزش ببینه .
                      شأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآ‌ی جهاد فیآ‌سبیلآ‌الله.
                      هجرت، هجرت از سنگینیآ‌هاست و جاذبهآ‌هایی که تو را به خاک میآ‌چسباند.
                      چکمهآ‌هایت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت کن.

                      دیدگاه


                        #12
                        پاسخ : پیاده سازی با fpga

                        کاشکی یکجوری اطمینان می دادید که نمیشه یا میشه چون با پیاده سازی تابع فعالیت الگوریتم BP در دولایه مشکل دارم.البته تک لایه قدرت تعمیم شبکه(تحمل خطا) هم کم خواهد شد ولی کار را راحت تر می کرد برای شروع حداقل.
                        بسمه الله الرحمن الرحیم

                        ان الانسان لفی خسر * الا الذین ...

                        دیدگاه


                          #13
                          پاسخ : پیاده سازی با fpga

                          سلام
                          کدش رو با متلب نوشتید؟
                          من کل کامل شبکه عصبی MLPآ‌ رو نوشتم، الان اسباب کشی داریم نمیرسم با توضیحات مفصل بذارم توی سایت، اگه کارتون عجله ای هست میخواهید براتون ارسال میکنم، اگه سوالی بود شماره میدم تلفنی روی کدش بحث کنیم و ... .
                          بفرستم براتون؟
                          این کدی که میگم انقدری کامل هست که برای تشخیص ارقام دست نویس فارسی آموزشش دارم و تا 92 درصد با توپولوژی 10*200*500 آموزش دیده، توپولوژی شبکه اش کاملا انعطاف پذیره و میتونید براحتی تغییرش بدید
                          شأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآ‌ی جهاد فیآ‌سبیلآ‌الله.
                          هجرت، هجرت از سنگینیآ‌هاست و جاذبهآ‌هایی که تو را به خاک میآ‌چسباند.
                          چکمهآ‌هایت را بپوش، رهآ‌توشهآ‌ات را بردار و هجرت کن.

                          دیدگاه


                            #14
                            پاسخ : پیاده سازی با fpga

                            سلام
                            اگه بفرستید که ممنون می شوم و شرمنده. تشکر.
                            در ضمن خانه نو مبارک. :applause:
                            بسمه الله الرحمن الرحیم

                            ان الانسان لفی خسر * الا الذین ...

                            دیدگاه


                              #15
                              پاسخ : پیاده سازی با fpga

                              سلام

                              نه بابا ، با پرسپترون تک لایه که نمی شه. حتما باید از MLP استفاده کنید. با تک لایه که xor ساده را هم نمی شه پیاده سازی کرد...

                              اون چیزی هم که مهندس نحوی فرمودند اثبات شده اسمش قضیه تقریب جهانی (universal function approach) یا قضیه نیلسن هستش که میگه با استفاده از تابع فعالیت سیگموید در لایه مخفی و یک تابع خطی در لایه خروجی با یک شبکه عصبی دو لایه می توان تمام توابع را مشروط به تکه ای پیوسته بودن توابع پیاده سازی کرد...
                              از چارلی چاپلین پرسیدند خوشبخنی چیست ؟
                              گفت : فاصله این بد بختی تا بد بختی دیگر !

                              دیدگاه

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