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


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

Folyamat áttekintése

A projekt másolásának folyamata a következő lépésekből áll:

  1. Először a másolni kívánt forrásfiókban kapja meg a projekt azonosítóját.
  2. 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.
  3. 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.