Ошибка при импорте тензорного потока во встроенный Python в c ++

Мой вопрос касается встраивания интерпретатора Python 3.5 в программу C ++ для получения изображения из C ++ и использования его в качестве входных данных для моей обученной модели тензорного потока. Когда я импортирую библиотеку тензорного потока в свой код Python, я получаю сообщение об ошибке (другие библиотеки работают нормально). Упрощенный код выглядит следующим образом:

#include <string>
#include <windows.h>
#include <stdio.h>


int main()
{
    Py_InitializeEx(1);

    PyObject* sysPath = PySys_GetObject((char*)"path");
    PyObject* curDir = PyUnicode_FromString(".");
    PyList_Append(sysPath, curDir);
    Py_DECREF(curDir);


    PyRun_SimpleString("import tensorflow\n"
        "print(tensorflow.__version__)\n");


    Py_Finalize();
    return 0;
}

И ошибка:

ConsoleApplication5.exe - порядковый номер не найден

Порядковый номер 225 не может находиться в библиотеке динамической компоновки libiomp5md.dll.

OK

И после нажатия ОК в консоли появляется эта ошибка:

Неустранимая ошибка Intel MKL: невозможно загрузить mkl_intel_thread.dll.

Моя установка находится на Windows 7 x64, Anaconda Python 3.5.2, tensorflow-1.1.0 и CUDA 8.

Это аналогичная проблема с другой ошибкой.

Спасибо за вашу помощь.


person Matin    schedule 13.09.2017    source источник


Ответы (1)


Я исправил эту проблему, скопировав libiomp5md.dll из папки библиотеки python в каталог моего кода C ++.

person Matin    schedule 13.09.2017