c# Обертка для шагов CNTK

У меня возникли проблемы с запуском CNTK в оболочке С#. Я вижу, что rold2007 успешно сделал то же самое. Должно быть что-то простое, что я пропустил. Мы будем очень признательны за любые советы.

Шаги, которые я использовал, следующие:

  1. используйте исходный код из C#
  2. создайте новое приложение dos и скопируйте в него новый код.
  3. при построении программы возникла следующая ошибка в строке
    using (var model = new IEvaluateModelManagedF()) с сообщением об ошибке:

Код серьезности Описание Ошибка состояния подавления строки файла проекта CS0246 Не удалось найти тип или имя пространства имен «IEvaluateModelManagedF» (вы пропустили директиву использования или ссылку на сборку?)

Версия VS: vs community 2015 ОС: windows 10. CNTK: скачанный бинарник. Умеет запускать пример программы.


person Terry1998    schedule 02.05.2016    source источник


Ответы (1)


Ваш проект должен ссылаться на EvalWrapper.dll. В том же каталоге, что и DLL, вам необходимо иметь список других используемых DLL. См. подробное обсуждение на странице CNTK GitHub. Если вы используете сборку только для ЦП, это список DLL:

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

Обновить

CNTK перешла с ACML на Intel MKL в августе 2016 г. (см. примечания к выпуску). После этого изменения список необходимых DLL

  • EvalDll.dll
  • EvalDll.lib
  • EvalWrapper.dll
  • Math.dll
  • libiomp5md.dll
  • mkl_cntk_p.dll
person Anton Schwaighofer    schedule 02.05.2016
comment
Спасибо за помощь. добавление ссылки продвинуло меня дальше. Однако я все еще сталкиваюсь с некоторыми дополнительными ошибками компиляции. model.CreateNetwork(string.Format(modelPath=\{0}\, modelFilePath), устройство - person Terry1998; 03.05.2016