تشخیص اعداد دست نویس فارسی با استفاده از شبکه عصبی کانولوشن(CNN) در متلب
در این پست ما کد متلب تشخیص اعداد دست نویس فارسی را با استفاده شبکه عصبی عمیق (deep learning) کانولوشن برای شما آماده کرده ایم. این کد در آخرین نسخه نرم افزار متلب (Matlab R2019a) پیاده سازی شده است و برای اجرای آن حتما باید تولباکس deep learning در متلب نصب شده باشد تا اروری در هنگام اجرا مشاهده نگردد.
این پروژه از فایل های زیر تشکیل شده است:
روال اصلی پروژه بدین صورت است که ابتدا دیتاست تست و آموزش از فایل cdb توسط تابع ReadCDB خوانده شده و آماده برای فرستادن به شبکه cnn موجود در متلب می شود. پس از آماده سازی دیتاست بصورت mat فایل در پوشه matDataset ذخیره می گردد. این کار باعث می گردد هنگام اجرا گرفتن از پروژه در دفعات بعد این پروسه زمانبر آماده سازی دیتاست دوباره انجام نگیرد. برای تکرار پروسه(به دلیلی) باید پوشه matDataset حذف گردد تا دوباره آماده سازی تکرار گردد.
همچنین به دلیل اینکه آموزش شبکه برای این دیتاست که حجم زیادی دارد زمانبر هست ما پس آموزش شبکه آن را بصورت mat فایل به اسم NET ذخیره می کنیم تا در صورت وجود این فایل در دفعات بعدی اجرای پروژه از آن بدون صرف زمان برای آموزش استفاده کنیم. لازم به ذکر است برای آنکه یک شبکه جدید آموزش دهید باید فایل NET.mat حذف و پروژه اجرا شود.
در پایین نتایج حاصل از اجرا را مشاهده می کنید همانظور که ملاحظه می کنید دقت برای هر دو داده های تست و ترین بالای ۹۵ درصد می باشد.
در ادامه کد متلب این پروژه پیوست شده که می توانید آن را پس از وارد کردن اطلاعات خواسته شده دانلود نمایید
CNN Matlab Codes For Persian Numbers Classification
قیمت: ۲۰۰۰۰۰ تومان
همچنین نحوه اجرا کد و توضیحات مراحل اصلی پروژه به صورت فیلم را می توانید از طریق باکس زیر خریاری نمایید:
How run this project
قیمت: ۱۵۰۰۰۰ تومان
در صورت وجود هرگونه مشکل در دانلود فایل ها در واتساپ با ما تماس حاصل نمایید.
به زودی کد متلب همین مسئه با شبکه عصبی معمولی(ANN) هم پیاده سازی شده و در همین پست گنجانده می شود.


