你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将自定义视觉项目迁移到图像分析 4.0 预览版

可以将现有的 Azure AI 自定义视觉项目迁移到新的图像分析 4.0 系统。 自定义视觉是图像分析 4.0 之前存在的模型自定义服务。

本指南使用 Python 代码从现有自定义视觉项目获取所有训练数据(图像及其标签数据)并将其转换为 COCO 文件。 然后,可以将 COCO 文件导入到 Vision Studio 中,以训练自定义图像分析模型。 请参阅创建和训练自定义模型,并转到有关导入 COCO 文件的部分–你可以按照那里从头到尾的指南操作。

先决条件

此笔记本将图像数据和注释从自定义视觉服务项目的工作区导出到存储 Blob 中你自己的 COCO 文件,为使用图像分析模型自定义进行训练做好准备。 可以使用自定义 Python 脚本运行本部分中的代码,也可以在兼容的平台上下载并运行 Notebook

提示

export_cvs_data_to_blob_storage.ipynb 的内容。 在 GitHub 中打开

安装 python 示例包

运行以下命令以安装所需的 python 示例包:

pip install cognitive-service-vision-model-customization-python-samples

身份验证

接下来,提供自定义视觉项目和 Blob 存储容器的凭据。

需要填写正确的参数值。 需要以下信息:

  • 要用于新的自定义模型项目的 Azure 存储帐户的名称
  • 该存储帐户的密钥
  • 要在该存储帐户中使用的容器的名称
  • 自定义视觉训练密钥
  • 自定义视觉终结点 URL
  • 自定义视觉项目的项目 ID

Azure 存储凭据可在 Azure 门户中该资源的页面上找到。 可以在自定义视觉 Web 门户的“自定义视觉项目设置”页中找到自定义视觉凭据。

azure_storage_account_name = ''
azure_storage_account_key = ''
azure_storage_container_name = ''

custom_vision_training_key = ''
custom_vision_endpoint = ''
custom_vision_project_id = ''

运行迁移

运行迁移代码时,自定义视觉训练图像将保存到指定的 Azure Blob 存储容器中的 {project_name}_{project_id}/images 文件夹中,COCO 文件将保存到同一容器中的 {project_name}_{project_id}/train.json。 将导出已标记和未标记的图像,包括任何带有负面标记的图像。

重要

图像分析模型自定义当前不支持多标签分类训练,但你仍可以从自定义视觉多标签分类项目导出数据。

from cognitive_service_vision_model_customization_python_samples import export_data
import logging
logging.getLogger().setLevel(logging.INFO) 
logging.getLogger('azure.core.pipeline.policies.http_logging_policy').setLevel(logging.WARNING)

n_process = 8
export_data(azure_storage_account_name, azure_storage_account_key, azure_storage_container_name, custom_vision_endpoint, custom_vision_training_key, custom_vision_project_id, n_process)

在新项目中使用 COCO 文件

该脚本会生成一个 COCO 文件,并将其上传到指定的 Blob 存储位置。 现在可以将其导入到你的模型自定义项目。 请参阅创建和训练自定义模型,并转到有关选择/导入 COCO 文件的部分–你可以按照那里从头到尾的指南操作。

后续步骤