CNTK.GPU 与 CNTK.CpuEval-mkl 冲突

CNTK.GPU conflicts with CNTK.CpuEval-mkl

我之前使用 NuGet 包 Microsoft.Research.CNTK.CpuEval-mkl 来评估一些模型,直到我 运行 遇到 CPU 速度问题。那时我切换到 CNTK.GPU 库。

不幸的是,我注意到我的模型的功效明显下降,所以我怀疑我做错了什么。只是为了比较,我想 运行 一个应用程序中的两个版本,让它输出每个版本的原始评估结果并进行比较。

遗憾的是,在构建时我收到有关缺少 DLL 的消息。缺少哪些取决于先添加哪个 NuGet 包。如果我先添加 GPU,我会得到以下列表: - Cntk.Core-2.0rc1.dll - cudart64_80.dll - curand64_80.dll - cusparse64_80.dll - cudnn64_5.dll - cublas64_80.dll - Cntk.Core.CSBinding-2.0rc1.dll - nvml.dll

如果我先添加 CPU 版本,那么只缺少一个 DLL: - Ctnk.Eval-2.0rc1.dll

有没有办法强制两者一起工作,或者我需要 运行 两个单独的应用程序并手动比较输出?

不支持将两个 Nuget 包安装到同一应用程序的方案。您可能会通过手动添加对项目的引用来使用它,但我们从未尝试过并测试过它。

谢谢,