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

OSCHINA-MIRROR/OAL-Tengine

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 8.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 08.03.2025 04:39 4f135f7

русский | English

Tengine

GitHub license Статус сборки Статус сборки Статус тестирования codecov ![Оценка языка: C/C++]()

Введение

Tengine был создан командой OPEN AI LAB с целью удовлетворения потребностей в быстром и эффективном развертывании моделей глубинной нейронной сети на устройствах с ограниченными ресурсами. Проект реализован на языке C, что позволяет легко выполнять кросс-платформенные развертывания во многих AIoT приложениях. Для достижения этой цели проект использует глубокую оптимизацию фреймворков, адаптированных к ограничениям ресурсов на устройстве.

Конечный код Tengine состоит из четырёх основных модулей:- устройство: модуль backend для операторов NN, предоставляющий примеры для работы с CPU, GPU и NPU;

  • планировщик: ядро системы, которое управляет распределением вычислений между NNIR, графами вычислений, аппаратными ресурсами и анализаторами моделей;
  • оператор: модуль frontend для операторов NN, который регистрирует и инициализирует операторы;
  • серIALIZER: анализатор модели, который обеспечивает парсинг параметров сетей в формате tmfile.

Архитектурный анализ

Архитектура Tengine

Быстрый старт

Компиляция

Примеры

  • Примеры предоставляют базовые примеры классификации и детекции алгоритмов, обновляемые в соответствии с требованиями из раздела "Issues".
  • Установка с помощью APT-GET предоставляет команды установки через APT-GET для системы Ubuntu, поддерживаются аппаратные платформы x86/A311D.

Модели

Инструменты преобразования- Предварительно скомпилированный вариант: Предварительно скомпилированный инструмент преобразования моделей для системы Ubuntu 18.04;

  • Онлайн версия преобразования: Реализовано с использованием WebAssembly (локальное преобразование в браузере, модели не отправляются);
  • Исходный код: Рекомендовано компилирование на серверах или ПК, используйте следующие команды:
    mkdir build && cd build
    cmake -DTENGINE_BUILD_CONVERT_TOOL=ON ..
    make -j`nproc`
    ```### Инструменты квантования
    
  • Исходный код: Открытый исходный код инструмента квантования, поддерживающий uint8/int8.

Оценка производительности

  • Benchmark Инструмент оценки производительности базовых сетей, приветствуем ваши обновления.

Набор плагинов TIM-VX

  • TIM-VX Руководство по использованию TIM-VX от компании VeriSilicon.

Плагины AutoKernel

  • AutoKernel Простой и удобный инструмент автоматической оптимизации операторов с низкими порогами входа; плагин AutoKernel позволяет легко внедрять оптимизацию операторов в Tengine.

Контейнеры

План развития

Благодарность

Tengine Lite основан и вдохновлен следующими проектами:- Caffe

Уточнение

  • [Функция онлайн-отчетности] Функция онлайн-отчетности предназначена для сбора информации о использовании Tengine с целью его улучшения и развития. Эта функция активна по умолчанию, но может быть отключена путем изменения конфигурации в файле CMakeLists.txt (опция OPTION(TENGINE_ONLINE_REPORT "online report" OFF)).

Часто задаваемые вопросы

Технические обсуждения

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

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

1
https://api.gitlife.ru/oschina-mirror/OAL-Tengine.git
git@api.gitlife.ru:oschina-mirror/OAL-Tengine.git
oschina-mirror
OAL-Tengine
OAL-Tengine
tengine-lite