Библиотека MITIE, программа вылетает в Windows, но работает в Linux - PullRequest
0 голосов
/ 07 октября 2019

Мой проект основан на MITIE с открытым исходным кодом (https://github.com/mit-nlp/MITIE) библиотека. Я немного настроил файл "examples / cpp / train_ner / train_ner_example.cpp", а именно добавил части кода, где он читаеттекстовый файл для генерации предложений и тегов (вместо того, что делал исходный пример исходного кода, а именно, вы должны были записывать все предложения в исходный код и каждый раз компилировать), и добавил немного регистрации с простым старым "std::cout << ...".

Теперь модифицированный исходный код успешно работает в Linux. Учебные данные используются для создания базы данных, которая, кстати, работает с тестовым вводом.

В любом случае,

В Windows мой код компилируется нормально, используя CMake. Есть предупреждения, но нет ошибок. Затем, если я пытаюсь запустить его, он работает нормально при запуске и через некоторое время. Однако через некоторое время мойкод почему-то перестает работать, без какого-либо видимого кода возврата.Если я делаю это в CLI Windows:

echo %errorlevel%

я получаю:

-192784515

(я не могу вспомнитьточное число, но это был большой минус)

Позиция, в которой код останавливается, всегда одна и та же, внутри "mitielib/src/ner_trainer.cpp" в строке 253:

train_segmenter(segmenter);

Это, конечно, многопоточное приложение, поэтому я позаботился о том, чтобы я работал в разных ситуациях, но я точно не разрабатываю для Windows, поэтому я не уверен.

Может кто-нибудьукажете мне правильное направление здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...