Skip to content

mamintoosi/FC2FC

Repository files navigation

M. Amintoosi, m.amintoosi at gmail.com

repo size GitHub forks GitHub issues GitHub license

تمام متصل به تمام پیچشی: پلی به گذشته

برخی از تصاویر و کدهای مرتبط با مقاله‌ی زیر:

@article{Amintoosi1401_FC2FC,
    author = {محمود امین‌طوسی},
    title = {تمام متصل به تمام پیچشی: پلی به گذشته},
    journal = {نشریه رایانش نرم و فناوری اطلاعات },
    year = {1401},
    volume = {11},
    number = {1},
    pages = {60-72} }

چکیده

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

نسخه‌ی اول (با زی‌پرشین) - نسخه‌ی نهایی (با ورد) - لینک به مجله

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

یک شبکه‌ی پیچشی با لایه‌ی آخر تمام متصل:

CNN_Layer6_FC_02.png

تبدیل مدل بالا به یک مدل تمام پیچشی:

CNN_Layer6_FConv_02.png

مدل فوق قابلیت کار بر روی ورودی‌های با اندازه‌ی متغیر را داراست:

CNN_Layer6_FConv_02_R2Y.jpg

برای هر یک از مجموعه دادگان مورد استفاده در مقاله یک فایل ژوپیترنوت بوک آماده شده است که قابل اجرا بر روی گوگل کولب است. همه عملیات روی سرورهای گوگل انجام می‌شود.

مجموعه دادگان تابلونگار‌ه‌های رسم‌الخطهای شکسته نستعلیق و ثلث

از لینک زیر می‌توانید برنامه مربوط به این مجموعه دادگان را اجرا کنید

https://colab.research.google.com/github/mamintoosi/FC2FC/blob/main/FC2FC_Calligraphy.ipynb
برای هر مجموعه داده و برای هر مدل نمودارهای مقدار تابع هزینه برای داده‌های آموزشی و اعتبارسنجی و همچنین ماتریس درهم‌ریختگی حاصل از تست مدل بر روی داده‌های آزمون نمایش داده می‌شود.
خروجی‌های مربوط به این مجموعه دادگان (توضیح در متن مقاله)

مجموعه دادگان شناسایی برگ‌های سالم و بیمار درخت سیب

از لینک زیر می‌توانید برنامه مربوط به این مجموعه دادگان را اجرا کنید

https://colab.research.google.com/github/mamintoosi/FC2FC/blob/main/FC2FC_PlantDisease.ipynb
برای هر مجموعه داده و برای هر مدل نمودارهای مقدار تابع هزینه برای داده‌های آموزشی و اعتبارسنجی و همچنین ماتریس درهم‌ریختگی حاصل از تست مدل بر روی داده‌های آزمون نمایش داده می‌شود.
خروجی‌های مربوط به این مجموعه دادگان (توضیح در متن مقاله)

مجموعه دادگان ارقام دست‌نویس فارسی

از لینک زیر می‌توانید برنامه مربوط به این مجموعه دادگان را اجرا کنید

https://colab.research.google.com/github/mamintoosi/FC2FC/blob/main/FC2FC_Hoda.ipynb

خروجی‌ مربوط به این مجموعه دادگان (توضیح در متن مقاله)

برنامه مرتبط با بررسی تغییر تعداد پارامترها

برای بررسی عملی تاثیر تغییر اندازه ورودی بر تعداد پارامترهای مدل‌های پیچشی-چگال و تمام پیچشی، برنامه زیر را اجرا کنید. در این برنامه، علاوه بر مشاهده جدولهای ۱ و ۲ مقاله، تعداد پارامترهای مربوطه وقتی اندازه ورودی دو برابر می‌شود را نشان می‌دهد.

https://colab.research.google.com/github/mamintoosi/FC2FC/blob/main/Check_FC2FC_Params.ipynb
عنوان مقاله مقتبس از نام کتاب «جاده‌ای به گذشته» اثر ال.ام.مونتگومری (مؤلف مجموعه داستان‌های آن شرلی) بوده است.
The Road to Yesterday (L.M. Montgomery Books) , Free Text

About

Fully Connected to Fully Convolutional

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published