1

有人可以向我解释一下 TrainModelAsync 如何将 Windows 上的本地路径作为源文件访问。文件说:

该请求必须包含一个源参数,该参数可以是外部可访问的 Azure 存储 Blob 容器 Uri(最好是共享访问签名 Uri),也可以是本地安装驱动器中数据文件夹的有效路径。指定本地路径时,它们必须遵循 Linux/Unix 路径格式,并且是根植于输入挂载配置设置值的绝对路径,例如,如果 '' 配置设置值是 '/input',那么有效的源路径将是 '/输入/contosodataset”。所有要训练的数据都应该在源文件夹或它的子文件夹下。模型使用以下内容类型的文档进行训练 - 'application/pdf'、'image/jpeg'、'image/png'、'image/tiff'。其他类型的内容将被忽略。

  1. 例如,我在 C:\input\ 中有训练文件的有效格式是什么?
  2. 什么是输入挂载配置设置值?

这是我的代码:(如果我将“源”属性设置为 blob 存储,则此运行成功)

  var client = new HttpClient();
        var uri = "https://MYRESOURCENAME.cognitiveservices.azure.com/formrecognizer/v2.0-preview/custom/models/";
        // Request headers
        client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", ENDPOINT_KEY);

        var body =
            new
            {
                source = new Uri("C:\\train\\").AbsolutePath,
                sourceFilter = new
                {
                    prefix = "",
                    includeSubFolders = false
                },
                useLabelFile = true
            };


        StringContent stringContent = new StringContent(JsonConvert.SerializeObject(body), Encoding.UTF8, "application/json");
        var response = await client.PostAsync(uri, stringContent);
4

1 回答 1

2

仅当您在自己的 Docker/Kubernetes 环境中将表单识别器服务作为容器运行时,本地路径选项才适用。托管的表单识别器服务只能从 Azure Blob 容器 URL 读取训练数据。

也就是说,本地容器目前仅适用于较旧的 v1.0 预览版。您可以在https://docs.microsoft.com/en-us/azure/cognitive-services/form-recognizer/form-recognizer-container-howto阅读有关 v1.0-preview 容器的更多信息

于 2020-06-23T19:15:24.970 回答