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 包安装到同一应用程序的方案。您可能会通过手动添加对项目的引用来使用它,但我们从未尝试过并测试过它。
谢谢,
我之前使用 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 包安装到同一应用程序的方案。您可能会通过手动添加对项目的引用来使用它,但我们从未尝试过并测试过它。
谢谢,