A Custom Vision-projektek másolása és biztonsági mentése
Miután létrehozott és betanított egy Custom Vision-projektet, érdemes lehet a projektet egy másik erőforrásba másolni. Ha az alkalmazás vagy a vállalkozás egy Custom Vision-projekttől függ, javasoljuk, hogy másolja a modellt egy másik régióban található Másik Custom Vision-fiókba. Ezután ha regionális leállás történik, a projektet abban a régióban érheti el, ahol a másolás történt.
Az ExportProject és az ImportProject API-k lehetővé teszik ezt a forgatókönyvet azáltal, hogy lehetővé teszik projektek másolását egy Custom Vision-fiókból másokba. Ez az útmutató bemutatja, hogyan használhatja ezeket a REST API-kat a cURL használatával. A kérések kiállításához http-kérési szolgáltatást is használhat, például a Visual Studio Code REST-ügyfelét .
Tipp.
A Python-ügyfélkódtárat használó forgatókönyvre példa: a Custom Vision Project-adattár áthelyezése a GitHubon.
Tipp.
Ha át szeretné helyezni a Custom Vision-projektet az Azure AI Vision Image Analysis 4.0-ra, tekintse meg a migrálási útmutatót. A két szolgáltatás összehasonlításához tekintse meg az Összehasonlítás oldalt.
Előfeltételek
- Két Azure AI Custom Vision-erőforrás. Ha nem rendelkezik velük, lépjen az Azure Portalra, és hozzon létre egy új Custom Vision-erőforrást.
- A Custom Vision-erőforrások betanítási kulcsai és végponti URL-címei. Ezeket az értékeket az erőforrás Áttekintés lapján találja az Azure Portalon.
- Létrehozott Custom Vision-projekt. Ennek módjáról az osztályozó összeállítása című témakörben olvashat.
- A PowerShell 6.0-s vagy hasonló parancssori segédprogramja.
Folyamat áttekintése
A projekt másolásának folyamata a következő lépésekből áll:
- Először a másolni kívánt forrásfiókban kapja meg a projekt azonosítóját.
- Ezután meghívja az ExportProject API-t a projektazonosítóval és a forrásfiók betanítási kulcsával. Egy ideiglenes jogkivonat-sztringet fog kapni.
- Ezután meghívja az ImportProject API-t a célfiók jogkivonat-sztringjének és betanítási kulcsának használatával. A projekt ezután megjelenik a célfiók alatt.
A projektazonosító lekérése
Először hívja fel a GetProjectset a meglévő Custom Vision-projektek és azonosítóik listájának megtekintéséhez. Használja a forrásfiók betanítási kulcsát és végpontját.
curl -v -X GET "{endpoint}/customvision/v3.3/Training/projects"
-H "Training-key: {training key}"
200\OK
A válaszban megjelenik a projektek listája és metaadatai a törzsben. Az "id"
érték a következő lépésekhez másolandó sztring.
[
{
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string",
"settings": {
"domainId": "00000000-0000-0000-0000-000000000000",
"classificationType": "Multiclass",
"targetExportPlatforms": [
"CoreML"
],
"useNegativeSet": true,
"detectionParameters": "string",
"imageProcessingSettings": {
"augmentationMethods": {}
}
},
"created": "string",
"lastModified": "string",
"thumbnailUri": "string",
"drModeEnabled": true,
"status": "Succeeded"
}
]
Projekt exportálása
Hívja meg az ExportProjectet a projektazonosítóval, valamint a forrás betanítási kulcsával és végpontjával.
curl -v -X GET "{endpoint}/customvision/v3.3/Training/projects/{projectId}/export"
-H "Training-key: {training key}"
Választ kap az 200/OK
exportált projekt metaadataival és egy hivatkozási sztringgel "token"
. Másolja ki a jogkivonat értékét.
{
"iterationCount": 0,
"imageCount": 0,
"tagCount": 0,
"regionCount": 0,
"estimatedImportTimeInMS": 0,
"token": "string"
}
Tipp.
Ha a projekt importálásakor "Érvénytelen jogkivonat" hibaüzenet jelenik meg, előfordulhat, hogy a jogkivonat URL-sztringje nincs webes kódolva. A jogkivonatot URL-kódolóval kódolhatja.
A projekt importálása
Hívja meg az ImportProjectet a cél betanítási kulcsával és végpontjával, valamint a referencia-jogkivonattal. A projektnek nevet is adhat az új fiókjában.
curl -v -G -X POST "{endpoint}/customvision/v3.3/Training/projects/import"
--data-urlencode "token={token}" --data-urlencode "name={name}"
-H "Training-key: {training key}" -H "Content-Length: 0"
Választ kap az 200/OK
újonnan importált projekt metaadataival.
{
"id": "00000000-0000-0000-0000-000000000000",
"name": "string",
"description": "string",
"settings": {
"domainId": "00000000-0000-0000-0000-000000000000",
"classificationType": "Multiclass",
"targetExportPlatforms": [
"CoreML"
],
"useNegativeSet": true,
"detectionParameters": "string",
"imageProcessingSettings": {
"augmentationMethods": {}
}
},
"created": "string",
"lastModified": "string",
"thumbnailUri": "string",
"drModeEnabled": true,
"status": "Succeeded"
}
Következő lépések
Ebben az útmutatóban megtanulta, hogyan másolhat és helyezhet át projekteket a Custom Vision-erőforrások között. Ezután ismerkedjen meg az API referencia-dokumentumaival, és nézze meg, mit tehet még a Custom Vision használatával.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: