Megosztás a következőn keresztül:


MLflow és Azure Machine Learning

ÉRVÉNYES:Azure CLI ml-bővítmény v2 (aktuális)Python SDK azure-ai-ml v2 (aktuális)

Az MLflow egy nyílt forráskódú keretrendszer, amely a teljes gépi tanulási életciklus kezelésére lett kialakítva. A modellek különböző platformokon való betanítása és kiszolgálása lehetővé teszi, hogy konzisztens eszközkészletet használjon, függetlenül attól, hogy hol futnak a kísérletek: akár helyileg a számítógépen, egy távoli számítási célon, egy virtuális gépen vagy egy Azure Machine Learning számítási példányon.

Az Azure Machine Learning-munkaterületek MLflow-kompatibilisek, ami azt jelenti, hogy az Azure Machine Learning-munkaterületeket ugyanúgy használhatja, mint egy MLflow-kiszolgálót. Ez a kompatibilitás a következő előnyökkel jár:

  • Az Azure Machine Learning nem üzemeltet MLflow-kiszolgálópéldányokat a motorháztető alatt; A munkaterület inkább az MLflow API nyelvét beszéli.
  • Az Azure Machine Learning-munkaterületeket követési kiszolgálóként használhatja bármilyen MLflow-kódhoz, függetlenül attól, hogy az Azure Machine Learningen fut-e. Csak úgy kell konfigurálnia az MLflow-t, hogy arra a munkaterületre mutasson, ahol a nyomon követésnek történnie kell.
  • Minden olyan betanítási rutint futtathat, amely az MLflow-t használja az Azure Machine Learningben változtatás nélkül.

Tipp.

Az Azure Machine Learning SDK 1-sel ellentétben az SDK v2-ben nincs naplózási funkció. Javasoljuk, hogy az MLflow-t használja a naplózáshoz, hogy a betanítási rutinok felhőszintűek és hordozhatóak legyenek – így eltávolítva a kód azure Machine Learning-függőségeit.

Nyomon követés az MLflow használatával

Az Azure Machine Learning MLflow-nyomkövetést használ a metrikák naplózásához és az összetevők tárolásához a kísérletekhez. Amikor csatlakozik az Azure Machine Learninghez, az MLflow használatával végzett összes nyomon követés a munkaterületen valósul meg, amelyen dolgozik. Ha többet szeretne megtudni arról, hogyan állíthatja be kísérleteit az MLflow használatával a kísérletek és a betanítási rutinok nyomon követésére, tekintse meg az MLflow-ral rendelkező naplómetrikákat, paramétereket és fájlokat. Az MLflow használatával is lekérdezheti és összehasonlíthatja a kísérleteket és a futtatásokat.

Az MLflow az Azure Machine Learningben lehetővé teszi a nyomon követés központosítását. Az MLflow-t akkor is csatlakoztathatja az Azure Machine Learning-munkaterületekhez, ha helyileg vagy egy másik felhőben dolgozik. A munkaterület központosított, biztonságos és méretezhető helyet biztosít a betanítási metrikák és modellek tárolásához.

Az MLflow használata az Azure Machine Learningben az alábbi képességeket tartalmazza:

Példajegyzetfüzetek

Nyomon követés MLflow-val az R-ben

Az R MLflow-támogatása a következő korlátozásokkal rendelkezik:

  • Az MLflow-nyomkövetés az Azure Machine Learning-feladatok kísérletmetrikáinak, paramétereinek és modelljeinek nyomon követésére korlátozódik.
  • Az RStudio, a Posit (korábbi nevén RStudio Workbench) vagy az R kernelekkel rendelkező Jupyter-jegyzetfüzetek interaktív betanítása nem támogatott.
  • A modellkezelés és a regisztráció nem támogatott az MLflow R SDK használatával. Ehelyett használja az Azure Machine Learning CLI-t vagy az Azure Machine Learning Studiót a modellregisztrációhoz és -kezeléshez.

Az MLflow-követési ügyfél Azure Machine Learning-lel való használatáról az R-modellek betanítása az Azure Machine Learning CLI (v2) használatával című témakörben olvashat.

Nyomon követés az MLflow használatával a Javában

A Java MLflow-támogatása a következő korlátozásokkal rendelkezik:

  • Az MLflow-nyomkövetés az Azure Machine Learning-feladatok kísérletmetrikáinak és paramétereinek nyomon követésére korlátozódik.
  • Az összetevők és modellek nem követhetők nyomon az MLflow Java SDK használatával. Ehelyett használja a Outputs feladatmappát a metódussal együtt a mlflow.save_model rögzíteni kívánt modellek (vagy összetevők) mentéséhez.

Az MLflow-követő ügyfél Azure Machine Learningdel való használatáról az MLflow-követő ügyfelet az Azure Machine Learningtel használó Java-példa szemlélteti.

Modellregisztrációs adatbázisok az MLflow használatával

Az Azure Machine Learning támogatja az MLflow-t a modellkezeléshez. Ez a támogatás kényelmes módot jelent az MLflow-ügyfelet ismerő felhasználók teljes modelléletciklusának támogatására.

Ha többet szeretne megtudni arról, hogyan kezelheti a modelleket az MLflow API-val az Azure Machine Learningben, tekintse meg a modellregisztrációs adatbázisok kezelését az Azure Machine Learningben az MLflow használatával.

Példajegyzetfüzet

Modell üzembe helyezése az MLflow használatával

MLflow-modelleket helyezhet üzembe az Azure Machine Learningben, és kihasználhatja a továbbfejlesztett felhasználói élményt az MLflow-modellek használatakor. Az Azure Machine Learning támogatja az MLflow-modellek valós idejű és kötegelt végpontokon való üzembe helyezését anélkül, hogy környezetet vagy pontozószkriptet kellene megadnia. Az üzembe helyezést az MLflow SDK, az Azure Machine Learning CLI, a Pythonhoz készült Azure Machine Learning SDK vagy az Azure Machine Learning Studio támogatja.

Ha többet szeretne megtudni az MLflow-modellek Azure Machine Learningben való valós idejű és kötegelt következtetésre történő üzembe helyezéséről, tekintse meg az MLflow-modellek üzembe helyezésének irányelveit.

Példajegyzetfüzetek

Betanítás MLflow-projektekkel (előzetes verzió)

Fontos

A cikkben megjelölt (előzetes verziójú) elemek jelenleg nyilvános előzetes verzióban érhetők el. Az előzetes verzió szolgáltatásszint-szerződés nélkül érhető el, és éles számítási feladatokhoz nem ajánlott. Előfordulhat, hogy néhány funkció nem támogatott, vagy korlátozott képességekkel rendelkezik. További információ: Kiegészítő használati feltételek a Microsoft Azure előzetes verziójú termékeihez.

A betanítási feladatokat MLflow-projektek (előzetes verzió) használatával küldheti el az Azure Machine Learningbe. Feladatokat küldhet be helyileg az Azure Machine Learning nyomon követésével, vagy migrálhatja a feladatokat a felhőbe az Azure Machine Learning compute használatával.

Ha tudni szeretné, hogyan küldhet be betanítási feladatokat az Azure Machine Learning-munkaterületeket követő MLflow-projektekkel, olvassa el a gépi tanulási modellek betanítását MLflow-projektekkel és Az Azure Machine Learning szolgáltatással.

Példajegyzetfüzetek

MLflow SDK, Azure Machine Learning v2 és Azure Machine Learning Studio képességek

Az alábbi táblázat a gépi tanulási életciklusban elérhető összes ügyféleszköz használatával mutatja be a lehetséges műveleteket.

Szolgáltatás MLflow SDK Azure Machine Learning CLI/SDK Azure Machine Learning Studio
Metrikák, paraméterek és modellek nyomon követése és naplózása
Metrikák, paraméterek és modellek lekérése 1
Betanítási feladatok elküldése ✓2
Betanítási feladatok beküldése azure Machine Learning-adategységekkel
Betanítási feladatok elküldése gépi tanulási folyamatokkal
Kísérletek és futtatások kezelése
MLflow-modellek kezelése ✓3
Nem MLflow-modellek kezelése
MLflow-modellek üzembe helyezése az Azure Machine Learningben (Online > Batch) ✓4
Nem MLflow-modellek üzembe helyezése az Azure Machine Learningben

Feljegyzés