2017-04-15 47 views
0

我以前使用NuGet軟件包Microsoft.Research.CNTK.CpuEval-mkl來評估某些模型,直到遇到CPU速度問題。那時我切換到了CNTK.GPU庫。CNTK.GPU與CNTK.CpuEval-mkl衝突

不幸的是,我注意到我的模型的功效顯着下降,所以我懷疑我做錯了什麼。爲了比較,我想在單個應用程序中運行這兩個版本,讓它輸出每個版本的原始評估結果並進行比較。

不幸的是,當我建立時,我收到有關丟失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

是有辦法迫使兩者一起工作,還是我需要運行兩個獨立的應用程序並手動比較輸出?

回答

1

將兩個Nuget pacages都安裝到同一個應用程序中不是受支持的方案。您可能會手動添加對項目的引用,但我們從來沒有試過並測試過它。

謝謝,

+0

謝謝,我最終創建了幾個具有相同接口的實用程序庫;這樣我就可以更改我的測試引用的項目。 –