【问题标题】:CNTK.GPU conflicts with CNTK.CpuEval-mklCNTK.GPU 与 CNTK.CpuEval-mkl 冲突
【发布时间】:2017-04-15 19:17:08
【问题描述】:

我之前使用 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

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

【问题讨论】:

    标签: c# dll linker nuget cntk


    【解决方案1】:

    不支持将两个 Nuget 包安装到同一个应用程序的情况。您可能会通过手动添加对项目的引用来使其工作,但我们从未尝试和测试过这一点。

    谢谢,

    【讨论】:

    • 谢谢,我最终创建了几个具有相同界面的实用程序库;这样我就可以更改我的测试引用的项目。
    猜你喜欢
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2013-10-21
    • 2020-08-19
    • 2010-12-10
    • 2018-04-02
    • 2021-10-23
    相关资源
    最近更新 更多