1 Star 0 Fork 0

OSCHINA-MIRROR/OAL-Tengine

Join Gitlife
Discover and participate in excellent open source projects with over 10 million developers. Private repositories are also completely free :)
Join for free
Clone/Download
Contribute code
Sync code
Cancel
Hint: Since Git does not support empty folders, creating a folder will generate an empty .keep file.
Loading...
README_EN.md

Английский | Китайский (упрощённый) | Русский

Tengine

Лицензия GitHub Статус сборки Статус сборки Статус тестирования codecov оценка языка: C/C++

ВведениеПроект Tengine был создан компанией OPEN AI LAB. Этот проект удовлетворяет потребность в быстром и эффективном развертывании моделей глубокой нейронной сети на встраиваемых устройствах. Для обеспечения кросс-платформенной установки во многих AIoT приложениях, этот проект основан на оригинальном проекте Tengine с использованием языка C для реконструкции и глубокой адаптации к особенностям ограниченных ресурсов встраиваемых устройств. Он также использует полностью разделённую архитектуру переднего и заднего плана, что позволяет быстро и легко переносить и разворачивать его на вычислительных единицах типа ЦПУ, ГПУ, НПУ и других гетерогенных системах. При этом он совместим с оригинальным API и форматом модели tmfile проекта Tengine, что снижает затраты на оценку и миграцию.Основной код Tengine Lite состоит из 4 модулей:

  • устройство: модуль обратной стороны NN Operators, в настоящее время предоставляет код для центрального процессора (ЦП), а также постепенно открывает исходный код для графического процессора (GPU) и нейронного процессора (NPU);
  • планировщик: основные компоненты фреймворка, включая NNIR, вычислительные графы, аппаратные ресурсы и модули планирования и выполнения сериализатора модели;
  • оператор: модуль передней части NN Operators, который реализует регистрацию и инициализацию NN Operators;
  • сериализатор: декодер модели, который декодирует двоичный формат файла tmfile в сериализованное представление параметров модели.

Архитектура

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

Как использовать

Кросс-платформенная сборка

Примеры

  • Примеры: предоставляют базовые примеры использования алгоритмов классификации и детекции, которые постоянно обновляются в соответствии с потребностями задач.

Модели Zoo

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

  • Интернет-инструмент преобразования моделей: Основан на WebAssembly (модели преобразуются локально браузерами, никакие частные данные не отправляются);

  • Исходная компиляция: Указание на проект Tengine-Convert-Tools, инструмент преобразования может быть собран пользователем.### Оценка производительности

  • Benchmark Базовый инструмент оценки скорости работы сети, любые предложения по улучшению приветствуются.

Набор плагинов NPU

  • TIM-VX Пользовательское руководство для NPU VeriSilicon.

Автоматический набор плагинов Kernel

Контейнеры

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

Отзывы

Проект Tengine Lite получил идеи и развился на основе этих проектов:

Лицензия

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

Технический форум

Comments ( 0 )

You can comment after Login

Introduction

Tengine — это лёгкий, высокопроизводительный модульный механизм логического вывода для встраиваемых устройств. Expand Collapse
Apache-2.0
Cancel

Releases

No releases yet

Contributor

All

Recent Activities

Load more
No more results to load
1
https://gitlife.ru/oschina-mirror/OAL-Tengine.git
git@gitlife.ru:oschina-mirror/OAL-Tengine.git
oschina-mirror
OAL-Tengine
OAL-Tengine
tengine-lite