#3186·CNTK

在使用仅支持 CPU 的 Nuget 时是否需要 GPU 支持文件 (cu*.dll)?

作者: JohnCraigPublic创建于 2018年5月6日更新于 2023年1月30日

我的模型评估应用程序是使用 NuGet 包 2.5 版的 C++,运行正常。 我安装了 NuGet 包的“GPU”版本,并且发现我需要部署 5 到 6 个 DLL(如 cu*.dll)否则我的可执行文件就无法启动。 但实际上,我在评估代码中并没有使用 GPU(据我所知),我对模型的调用指定了 CPU。 因此,我想:我将使用“仅支持 CPU”的 NuGet 包来构建我的应用程序,因为这样我就不需要导出那些 cu*.dll 文件(它们的大小总和为 400MB!)。 因此,我卸载了 GPU Nuget,然后安装了仅支持 CPU 的 NuGet,然后重新构建了我的应用程序 - 但 - 我发现 exe 仍然无法启动,除非我有那些 cu*.dll 文件! 那么,我哪里出错了? 我如何在我的应用程序中找到似乎需要这些文件的内容 - 尽管每个模型评估都指定了“CPU”……?