azure-cognitive-services - Docker 容器中的 CustomVision 分类:无法提供形状的值
问题描述
我在 CustomVision 中创建了一个分类模型并将其导出到 Dockerfile (Linux)。该模型在从 CustomVision GUI 内部测试时工作正常,但在连接到 docker 容器并调用它时
curl -X POST http://127.0.0.1/image -F imageData=@some_file_name.jpg
我总是收到类似的错误
“错误:无法预处理图像以进行预测。无法为张量‘Placeholder:0’提供形状 (1, 227, 227, 3) 的值,其形状为‘(?, 224, 224, 3)’”
即使 some_file_name.jpg 是模型训练的文件之一,也是如此……
观察:我们在 18 年 8 月创建并导出到 Dockerfiles 的模型工作正常。当现在修改这些模型(例如从训练数据中删除一个文件)并重建模型时,它会像上面提到的那样失败。与 8 月份相比,现在导出模型时创建的 zip 文件的大小几乎翻了一番。没有更改任何配置,模型仍然构建在同一个数据中心上。
非常感谢任何提示/帮助。
解决方案
在导出的 app 文件夹中有一个文件 predict.py。换行,
network_input_size = 227 到 network_input_size = 224
然后我重建并重新运行了我的 docker 容器,它工作了。
推荐阅读
- javascript - 在重新加载之前不会应用从 chrome 扩展切换
- ios - Xcode 10.1 ViewController.h 与 ViewController.swift
- spring-boot - 将springboot应用程序推送到heroku时出错
- c# - 如何在 VS2019 扩展(MEF)中获得活动的 IWpfTextView
- python - Scrapy CrawlSpider 处理基于 Javascript 函数的链接
- linux - 使用行数命令 wc -l
(Linux),我得到的行数减去 1 - ruby - 从大字符串创建具有已知起点和终点的子字符串数组
- c# - 收到错误提示“转换 varchar 值时转换失败”
- sql - 用于将成本摊销到以下月份的 SQL
- javascript - jQuery重置newsticker的先前效果而不是通过单击替换为新效果