无法在Windows 7上使用OnnxRuntime

问题描述 投票:0回答:2

这是我们在Windows 7上使用OnnxRuntime时遇到的问题。下面我们提供了我们机器的软件环境供您参考。

软件环境

  • Windows 10
  • Visual Studio 2022
  • 点网6.0
  • Microsoft.ML.OnnxRuntime 1.14.1(由 NuGet 分发)

虽然该项目在 Windows 10 上运行,但我们在尝试将发行包移动到 Windows 7 计算机时遇到了问题。具体来说,可执行文件无法加载

onnxruntime.dll
。该问题已在 GitHub 上引起我们的注意,我们注意到以下评论:https://github.com/microsoft/onnxruntime/issues/5483

#4636中提到该问题已经解决,但我们仍然无法在Windows 7上成功启动该程序。希望您能协助我们寻找解决方案。

我们已经尝试过:

  • 将 dll 文件从 Windows 10 复制到 Windows 7 计算机并尝试注册它
  • 在Windows 7中编译ORT。虽然编译成功,但由于
    kernel32.dll
  • ,其单元测试失败
  • 使用旧版本的 ORT
.net-core deep-learning windows-7 onnx onnxruntime
2个回答
1
投票

我向 Microsoft 的关键开发人员发送邮件后问题得到解决。

解决方案:您只需从源代码自行编译即可。 Nuget 包中的

onnxruntime.dll
不支持 Windows 7,并且从
1.15.0
开始的最新代码不支持 Windows 7 ,即使从源代码编译。因此,请尝试下载
1.14.1
代码并自行编译
onnxruntime.dll


0
投票

我们在win7上遇到了同样的问题。我们只是在win10上用DirectML构建了1.14.1,但是我们的程序无法在win7上运行。那么您能告诉我您是否使用 DirectML 进行构建吗?如果使用 DirectML,您复制什么 dll。谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.