استخدام خوارزميات التدريب الموزعة مع Hyperopt

بالإضافة إلى خوارزميات التدريب أحادية الجهاز مثل تلك من scikit-learn، يمكنك استخدام Hyperopt مع خوارزميات التدريب الموزعة. في هذا السيناريو، ينشئ Hyperopt تجارب بإعدادات hyperparameter مختلفة على عقدة برنامج التشغيل. يتم تنفيذ كل إصدار تجريبي من عقدة برنامج التشغيل، ما يمنحها حق الوصول إلى موارد نظام المجموعة الكاملة. يعمل هذا الإعداد مع أي خوارزميات أو مكتبات للتعلم الآلي موزعة، بما في ذلك Apache Spark MLlib وHorovodRunner.

عند استخدام Hyperopt مع خوارزميات التدريب الموزعة، لا تقم بتمرير وسيطة trials إلى fmin()، وعلى وجه التحديد، لا تستخدم SparkTrials الفئة . SparkTrials تم تصميمه لتوزيع التجارب للخوارزميات التي لا يتم توزيعها في حد ذاتها. باستخدام خوارزميات التدريب الموزعة، استخدم الفئة الافتراضية Trials ، التي تعمل على برنامج تشغيل نظام المجموعة. يقيم Hyperopt كل إصدار تجريبي على عقدة برنامج التشغيل بحيث يمكن لخوارزمية التعلم الآلي نفسها بدء التدريب الموزع.

ملاحظه

لا يدعم Azure Databricks التسجيل التلقائي إلى MLflow مع Trials الفئة . عند استخدام خوارزميات التدريب الموزعة، يجب عليك استدعاء MLflow يدويا لتسجيل الإصدارات التجريبية ل Hyperopt.

مثال دفتر الملاحظات: استخدام Hyperopt مع خوارزميات MLlib

يوضح دفتر الملاحظات المثال كيفية استخدام Hyperopt لضبط خوارزميات التدريب الموزعة ل MLlib.

دفتر ملاحظات التدريب الموزع Hyperopt وMLlib

الحصول على دفتر ملاحظات

مثال دفتر الملاحظات: استخدام Hyperopt مع HorovodRunner

HorovodRunner هي واجهة برمجة تطبيقات عامة تستخدم لتشغيل أحمال عمل التعلم العميق الموزعة على Databricks. يدمج HorovodRunner Horovod مع وضع حاجز Spark لتوفير استقرار أعلى لوظائف التدريب على التعلم العميق طويلة الأمد على Spark.

يوضح دفتر الملاحظات المثال كيفية استخدام Hyperopt لضبط التدريب الموزع للتعلم العميق استنادا إلى HorovodRunner.

دفتر ملاحظات التدريب الموزع ل Hyperopt و HorovodRunner

الحصول على دفتر ملاحظات