2016-05-02 84 views
1

我在運行c#wrapper上的CNTK時遇到了一些問題。我看到rold2007在做同樣的事情方面取得了成功。我錯過了一些簡單的事情。任何建議將不勝感激。c#CNTK步驟的包裝器

我使用的步驟如下:

  1. 使用source code from C#
  2. 生成一個新的DOS應用程序和新的代碼複製到其中。
  3. 建設程序,在線路出現以下錯誤
    using (var model = new IEvaluateModelManagedF()) 機智錯誤消息:

嚴重性代碼說明項目文件的線路抑制狀態 錯誤CS0246類型或命名空間名稱IEvaluateModelManagedF「找不到(您是否缺少使用指令或程序集引用?)

VS版本:vs社區2015 操作系統:windows 10. CNTK:已下載的二進制文件。能夠運行示例程序。

回答

1

您的項目需要參考EvalWrapper.dll。在與DLL相同的目錄中,您需要具有使用的其他DLL的列表。請參閱詳細討論on the CNTK GitHub page。如果您運行的是僅CPU打造,這是DLL列表:

  • EvalDll.dll
  • EvalWrapper.dll
  • libacml_mp_dll.dll
  • libifcoremd.dll
  • libifportmd.dll
  • libiomp5md.dll
  • libmmd.dll
  • Math.dll
  • svml_dispmd.dll

更新

CNTK從ACML切換到英特爾MKL爲2016年8月(see Release Notes)的。此更改後,需要的DLL列表是

  • EvalDll.dll
  • EvalDll.lib
  • EvalWrapper.dll
  • Math.dll
  • libiomp5md.dll
  • mkl_cntk_p.dll
+0

感謝您的幫助。添加參考讓我進一步。但是,我仍然遇到一些額外的編譯錯誤。 model.CreateNetwork(string.Format(「modelPath = \」{0} \「」,modelFilePath),device – Terry1998