Googlenet هي شبكة عصبية تلافيفية يتم تدريبها على أكثر من مليون صورة من قاعدة بيانات ImageNet. نتيجة لذلك ، تعلمت الشبكة تمثيلات ميزة غنية لمجموعة واسعة من الصور. يمكن للشبكة تصنيف الصور إلى 1000 فئة من كائنات ، مثل لوحة المفاتيح والماوس والقلم الرصاص والعديد من الحيوانات.
تحتوي الشبكة على حجم إدخال الصورة من 224 × 224-BY-3.
يتطلب هذا المستودع MATLAB (R2018B وما فوق) وصناديق أدوات التعلم العميق.
يوفر هذا المستودع ثلاث وظائف:
لبناء شبكة غوغلنيت غير مدربة للتدريب من الصفر ، اكتب ما يلي في سطر أوامر MATLAB:
lgraph = googlenetLayers ;
يتم إرجاع الشبكة غير المدربة ككائن layerGraph
.
لبناء شبكة googlenet مدربة مناسبة للاستخدام في تصنيف الصور ، اكتب ما يلي في سطر أوامر MATLAB:
net = assembleGoogLeNet ;
يتم إرجاع الشبكة المدربة ككائن DAGNetwork
.
لتصنيف صورة مع الشبكة:
img = imresize(imread( " peppers.png " ),[ 224 224 ]);
predLabel = classify( net , img );
imshow( img );
title(string( predLabel ));
لمزيد من المعلومات حول نموذج Googlenet مسبقًا ، راجع صفحة وظيفة GoogleNet في وثائق Matlab Deep Learning Toolbox.
Googlenet هي شبكة متبقية. الشبكة المتبقية هي نوع من شبكة DAG التي تحتوي على اتصالات متبقية (أو اختصار) تتجاوز طبقات الشبكة الرئيسية. تمكن الاتصالات المتبقية من تدرجات المعلمة من الانتشار بسهولة أكبر من طبقة الإخراج إلى الطبقات السابقة من الشبكة ، مما يجعل من الممكن تدريب الشبكات العميقة. يمكن أن يؤدي عمق الشبكة المتزايد إلى زيادة الدقة في المهام الأكثر صعوبة.
يمكنك استكشاف وتعديل بنية الشبكة باستخدام Deep Network Designer.
يوضح هذا المستودع بناء شبكة عصبية عميقة متبقية من نقطة الصفر في ماتلاب. يمكنك استخدام الكود في هذا المستودع كأساس لبناء الشبكات المتبقية مع أعداد مختلفة من الكتل المتبقية.
يمكنك أيضًا إنشاء شبكة googlenet مدربة من داخل MATLAB عن طريق تثبيت نموذج صندوق أدوات التعلم العميق لحزمة دعم شبكة Googlenet. اكتب googlenet
في سطر الأوامر. إذا لم يتم تثبيت نموذج مربع أدوات التعلم العميق لحزمة دعم شبكة GoogleNet ، فإن الوظيفة توفر رابطًا لحزمة الدعم المطلوبة في المستكشف الإضافي. لتثبيت حزمة الدعم ، انقر فوق الرابط ، ثم انقر فوق تثبيت.
بدلاً من ذلك ، يمكنك تنزيل نموذج GoogleNet مسبقًا من تبادل ملفات Mathworks ، في نموذج Toolbox Deep Learning Toolbox لشبكة Googlenet.
يمكنك إنشاء شبكة googlenet غير المدربين من داخل MATLAB عن طريق استيراد شبكة GoogleNet المدربة في تطبيق Deep Network Designer واختيار التصدير> إنشاء رمز. سيقوم الرمز المصدر بإنشاء شبكة غير مدربة مع بنية الشبكة في GoogleNet.