CUDA Programming Applications

کاربردهای برنامه نویسی کودا

CUDA Programming Applications

کاربردهای برنامه نویسی کودا

شبکه های عصبی بازگشتی

به نوعی از شبکه های عصبی گویند که برای تصمیم گیری های زمان حال خود بایستی از لایه های قبلی(کوتاه مدت) استفاده نموده و سپس تصمیم بگیرند مثلا درجمله "امروز آفتابی است هوا" یک مدل زبانی ساخته شده است که تلاش می شود کلمه با توجه به کلمات پیشین استفاده شده پیش بینی شود بنابراین در جمله فوق الذکر با توجه به دو سه کلمه پیشین میتوان کلمه هوا را پیش بینی نمود، بنابراین طبق این ساختار یادگیری که بازگشتی نام دارد نیازی نیست برای درک جمله در خواندن یا نوشتن هر کلمه هر بار که بخواهد کلمه جدیدی به جمله اضافه شود مغز انسان ریست شود و یا به مرجعی رجوع شو ، مغز با استفاده از دو و یا سه کلمه پیشین استفاده شده کلمه بعدی را حدس می زند.که در شکل زیر یک نمونه از شبکه عصبی بازگشتی آورده شده است.  ادامه مطلب ...

پرسپترون

پرسپترون یک الگوریتم یادگیری ماشین است که در دسته یادگیری با نظارت قرار می‌گیرد. الگوریتم پرسپترون یک الگوریتم دسته‌بندی دودویی (نوعی از دسته‌بندی که می‌تواند با توجه به بردار ورودی تصمیم بگیرد که این ورودی متعلق به یک کلاس هست یا خیر) است. این الگوریتم یک دسته‌بند خطی است، به‌این معنا که پیش‌بینی‌هایش را باتوجه به ترکیب خطی وزن دار ورودی الگوریتم انجام می‌دهد. هم‌چنین این الگوریتم به دلیل اینکه ورودی‌هایش را به صورت تک تک در زمان بررسی می‌کند، یک الگوریتم برخط می‌باشد. الگوریتم پرسپترون در سال ۱۹۵۷ در لابراتوار کرنل آرونوتیکال توسط فرانک روزنبلت ابداع شد. درواقع این الگوریتم جزء اولین شبکه‌های عصبی مصنوعی است که به‌کار گرفته شده‌است.پرسپترون بیشتر به عنوان یک دستگاه مد نظر بوده‌است تا یک برنامه و با این‌که اولین پیاده‌سازی آن به صورت یک نرم‌افزار برای آی بی ام ۷۰۴ بود، پس از آن به صورت سخت‌افزار اختصاصی "پرسپترون مارک ۱" پیاده‌سازی شد. این دستگاه برای تشخیص تصویر طراحی شده بود، مجموعه‌ای از ۴۰۰ حسگر نور، که به صورت تصادفی به "نورون"‌ها متصل شده‌اند. وزن‌ها در پتانسیومترها کدگذاری شده بودند، و بروزرسانی وزن‌ها در طول یادگیری با موتورهای الکتریکی صورت می‌گرفت. 
ادامه مطلب ...

منطق فازی و مجموعه های فازی

منطق فازی (به انگلیسی: fuzzy logic) اولین بار در پی تنظیم نظریه مجموعه‌های فازی به وسیله پروفسور لطفی زاده (۱۹۶۵ م) در صحنه محاسبات نو ظاهر شد.
واژه fuzzy به معنای غیردقیق، ناواضح و مبهم (شناور) است.

کاربرد این بخش در علوم نرم‌افزاری را می‌توان به‌طور ساده این‌گونه تعریف کرد: منطق فازی از منطق ارزش‌های «صفر و یک» نرم‌افزارهای کلاسیک فراتر رفته و درگاهی جدید برای دنیای علوم نرم‌افزاری و رایانه‌ها می‌گشاید، زیرا فضای شناور و نامحدود بین اعداد صفر و یک را نیز در منطق و استدلال‌های خود به کار برده و به چالش می‌کشد. منطق فازی از فضای بین دو ارزش «برویم» یا «نرویم»، ارزش‌های جدید «شاید برویم» یا «می‌رویم اگر» یا حتی «احتمال دارد برویم» را استخراج کرده و به کار می‌گیرد. بدین ترتیب به عنوان مثال مدیر بانک پس از بررسی رایانه‌ای بیلان اقتصادی یک بازرگان می‌تواند فراتر از منطق «وام می‌دهیم» یا «وام نمی‌دهیم» رفته و بگوید: «وام می‌دهیم اگر…» یا «وام نمی‌دهیم ولی…».
 

ادامه مطلب ...

الگوی سه گانه محلی(Local Ternary Pattern)

الگوی سه گانه محلی(Local Ternary Pattern) همان الگوی باینری محلی توسعه یافته است که برخلاف الگوی دودوئی محلی که مقادیر پیکسلها با توجه به آستانه فقط مقادیر صفر و یک را داشت در این الگو سه مقدار به پیکسلها تخصیص می یابد، با در نظر گرفتن مقدار k بعنوان آستانه و c بعنوان مقدار پیکسل مرکز و p بعنوان مقادیر پیکسل همسایگی 8 گانه خواهیم داشت :  ادامه مطلب ...