azure - 在本地运行 Microsoft Azure 计算机视觉认知服务读取文本容器时出错 - 非法指令
问题描述
我正在尝试在本地 Red Hat Enterprise Linux Server 7.5 版上运行计算机视觉 docker 容器的预览版。我已经拉出 docker 容器containerpreview.azurecr.io/microsoft/cognitive-services-read:latest
并像这样运行
docker run --rm -it -p 5000:5000 --memory 16g --cpus 8
containerpreview.azurecr.io/microsoft/cognitive-services-read
Eula=accept Billing={ENDPOINT} ApiKey={API_KEY}
服务启动,招摇可见,状态端点返回 OK。
但是,当我尝试使用/vision/v2.0/read/core/Analyze
端点时,机器会给我这个日志
Initialize on-prem Read 2.0 GA...
/var/tmp/scleXV71Y: line 8: 10 Illegal instruction (core dumped) dotnet Microsoft.CloudAI.Containers.OneOcr.2.0.dll SecurityPrototype=true $ARGS
搜索类似的问题,这似乎是与机器的 AVX 支持相关的错误。如果我使用命令检查机器上的 AVX 支持
grep avx /proc/cpuinfo
它似乎支持 AVX 但不支持 AVX2
但是,我在也支持 AVX 但不支持 AVX2 的 Windows 10 机器上执行了相同的步骤,并且工作正常。
解决方案
@Gabriella Esposito Azure 认知服务容器要求主机在 Linux 系统上安装或支持 AVX2。请在此处查看对主机的要求。
您可以尝试启用此功能并再次运行容器。
推荐阅读
- java - 如何从输入中获取默认值到 servlet?
- r - 基于多个标准创建数组,在 VBA 中更可取,但 R 也是一种选择
- java - 平台类加载器(Java 9+)和扩展类加载器(Java 8-)有什么区别?
- javascript - 如果在 datepicker 上未选择日期以及如何关闭 onblur,则字段值将更改为未定义
- hyperledger-fabric - 在超级账本结构中调用链码时出错
- python - 在这种情况下,如何跳出 python while 循环?
- anaconda - 如何在 Pycharm 中使用 root anaconda 环境
- vue.js - vue引导页面大小问题
- java - DatePickerDialog 打开两次
- python - 在鼻子测试类中定义鼻子测试方法