C# CNTK.GPU与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.dllC# CNTK.GPU与CNTK.CpuEval-mkl冲突,c#,dll,linker,nuget,cntk,C#,Dll,Linker,Nuget,Cntk,我以前使用NuGet软件包Microsoft.Research.CNTK.CpuEval-mkl来评估一些模型,直到遇到CPU速度问题。在这一点上,我切换到CNTK.GPU库 不幸的是,我注意到我的模型的效率显著下降,所以我怀疑我做错了什么。为了比较,我想在一个应用程序中运行这两个版本,让它输出每个版本的原始评估结果并比较它们 遗憾的是,在构建时,我收到了关于缺少DLL的消息。缺少哪些取决于首先添加的NuGet包。如果我先添加GPU,我会得到以下列表: -Cntk.Core-2.0rc1.dll
是否有办法强制两者一起工作,或者我需要运行两个单独的应用程序并手动比较输出?不支持将两个Nuget软件包安装到同一个应用程序。您可以手动向项目添加引用,但我们从未尝试和测试过
谢谢,谢谢,我最终创建了两个具有相同界面的实用程序库;这样我就可以更改测试引用的项目。