Мой проект основан на 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, поэтому я не уверен.
Может кто-нибудьукажете мне правильное направление здесь?