1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-LAC

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
compile4windows.md 5.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 27.11.2024 02:14 86d3fcd

Компиляция LAC в системе Windows

В этом документе подробно описывается, как выполнить компиляцию C++ demo и Java-библиотеки для связывания в LAC с использованием Visual Studio и Visual Studio Code на Windows.

1. Подготовка среды

1. Установка Visual Studio и Visual Studio Code

2. Загрузка зависимостей Paddle

  • На официальном сайте Paddle можно скачать предварительно скомпилированные Windows-библиотеки прогнозирования (fluid_inference.tgz). Выберите версию cpu_avx_mkl или cpu_avx_openblas для скачивания и распаковки.

2. Компиляция и запуск

Процесс компиляции выполняется с помощью Visual Studio Code. Этот инструмент помогает выполнять компиляцию с использованием CMake и обеспечивает хорошую совместимость с различными системами, включая Mac и Linux.

1. Установите плагины CMake в VS Code

cmake_install

2. Откройте клонированный каталог GitHub

open_lac

3. Настройка параметров компиляции

  • Задайте переменную PADDLE_ROOT, указав путь к папке, куда были распакованы библиотеки прогнозирования после скачивания.
  • Если требуется компиляция JAVA-библиотеки связывания, установите параметр WITH_JNILIB в значение ON и задайте путь JAVA_HOME.
  • Выберите режим Release в CMake.
  • В качестве компилятора выберите Visual Studio amd64 (если нет этой опции, выберите «Сканировать пакет инструментов» или проверьте установку Visual Studio).
modify_cmakelists

4. Выполните компиляцию

  • После выполнения предыдущих шагов, если в каталоге lac уже есть каталог build, удалите его, иначе параметры в option не будут обновлены.
  • Откройте файл CMakeLists.txt и сохраните его, что вызовет команду сборки CMake, создавая каталог build.
  • После завершения сборки CMake выполните команду «Сгенерировать», чтобы запустить компиляцию.
run_cmake

5. Запустите пример

  • После успешной компиляции в каталоге build/Release будут созданы следующие файлы:

    • lac_demo.exe и lac_multi.exe — однопоточная и многопоточная программы выполнения lac, которые принимают входные данные в формате UTF8 из командной строки и выполняют прогнозирование.
    • lacjni.dll — динамическая библиотека, используемая для вызова lac из JAVA.
    • *.dll — библиотеки алгоритмов, используемые для запуска lac, такие как MKLNN (mklnn.dll, mklml.dll, libiomp5md.dll) или OPENBLAS (openblas.dll).
  • Скачайте файлы моделей с сайта release: https://github.com/baidu/lac/releases/. Распакуйте файл models_general.zip, который содержит две модели:

    • seg_model — модель только для сегментации.
    • lac_model — модель, объединяющая сегментацию, определение частей речи и распознавание сущностей.
  • Запустите тесты для lac_demo.exe и lac_multi.exe:

    • Измените кодировку CMD на utf8.
    • Введите следующие команды в командной строке:
      # Запустить тест
      ./lac_demo.exe <model_dir>
      ./lac_multi.exe <model_dir> <thread_num>
      # model_dir: путь к файлу модели, например "./models_general/lac_model".
      # thread_num: количество потоков.
  • Выполните тесты для JAVA-вызова:

    • Скопируйте lacjni.dll и зависимые библиотеки алгоритмов в каталог lac/java.
    • Запустите тест в командной строке следующим образом:
    run_lacjava

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-LAC.git
git@api.gitlife.ru:oschina-mirror/mirrors-LAC.git
oschina-mirror
mirrors-LAC
mirrors-LAC
master