gosha20777 / keras2cpp

it's a small library for running trained Keras 2 models from a native C++ code.
MIT License
183 stars 54 forks source link

Не собирается библиотека под UE4 #16

Closed Mukudori closed 4 years ago

Mukudori commented 4 years ago

Здравствуйте. Мне раньше не приходилось юзать СMake, поэтому существует вероятность, что я что-то делаю не так.

На хабре вы писали, что эта библиотека создавалась с целью быть использованной в движке UE4. У меня такая же цель.

Во время сборки вот, что происходит в консоли:

`D:\downloads\keras2cpp\build> cmake .. -- Configuring done -- Generating done -- Build files have been written to: D:/downloads/keras2cpp/build PS D:\downloads\keras2cpp\build> cmake --build . Microsoft (R) Build Engine версии 15.9.21+g9802d43bc3 для .NET Framework (C) Корпорация Майкрософт (Microsoft Corporation). Все права защищены.

cl : командная строка warning D9002: пропуск неизвестного параметра "-g" [D:\downloads\keras2cpp\build\keras2cpp.vcxpro j] utils.cc cl : командная строка warning D9002: пропуск неизвестного параметра "-g" [D:\downloads\keras2cpp\build\keras2cpp.vcxpro j] cl : командная строка warning D9002: пропуск неизвестного параметра "-g" [D:\downloads\keras2cpp\build\keras2cpp.vcxpro j] D:\downloads\keras2cpp\src\utils.cc(6): warning C4834: отмена возвращаемого значения функции с атрибутом "nodiscard" [D :\downloads\keras2cpp\build\keras2cpp.vcxproj] baseLayer.cc activation.cc conv1d.cc conv2d.cc dense.cc elu.cc embedding.cc flatten.cc lstm.cc locally1d.cc locally2d.cc maxPooling2d.cc batchNormalization.cc model.cc tensor.cc cpp_model.cc Создание кода... keras2cpp.vcxproj -> D:\downloads\keras2cpp\build\Debug\keras2cpp.exe PS D:\downloads\keras2cpp\build> ./keras2cpp ./keras2cpp : Имя "./keras2cpp" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Пр оверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1

  • ./keras2cpp
  • 
    + CategoryInfo          : ObjectNotFound: (./keras2cpp:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException`

Версия python = 3.7 (x64) CMake 3.14

Что я делаю не так?

Mukudori commented 4 years ago

Попробовал просто скопировать содержимое папки scr в папку source проекта ue4, получил такой список ошибок при сборке изображение

изображение

Mukudori commented 4 years ago

Проблему частично решил, избавившись от темплейтов в классе Tensor и сделав его инициализацию строго через std::vector. Пока с вашей моделью в примере работает под UE4 и отлично выводится результат в виджет. Но я планирую работать с LSTM сетями, поэтому подводные камни еще могут проявиться.

gosha20777 commented 4 years ago

Вам надо было установить clang компилятор. g++ не работает)