中文版本

TNN: высокопроизводительная, легкая структура вывода нейронной сети, открытая из Tencent Youtu Lab. У этого также есть много выдающихся преимуществ, таких как кроссплатформенная, высокая производительность, сжатие модели и пошив кода. Framework TNN еще больше усиливает оптимизацию поддержки и производительности мобильных устройств на основе исходных платформ Rapidnet и NCNN. В то же время, это относится к высокой производительности и хорошей масштабируемости основных фреймворков отрасли с открытым исходным кодом и расширяет поддержку графических процессоров X86 и NV. На мобильном телефоне TNN использовался многими приложениями, такими как мобильный QQ, Weishi и Pitu. В качестве основной структуры ускорения для AI Tencent Cloud, TNN оказал поддержку ускорения для реализации многих предприятий. Каждый может принять участие в совместной конструкции, чтобы способствовать дальнейшему улучшению структуры вывода TNN.
| Обнаружение лица (Blazeface) | Выравнивание лица (из лаборатории Tencent Youtu) | Сегментация волос (из лаборатории Tencent Guanging) |
|---|---|---|
Ссылка на модель: tflite tnn | Ссылка на модель: TNN | Ссылка на модель: TNN |
| Поза оценка (от Tencent Guangliu) | Поза оценка (Блейзепоза) | Китайский OCR |
|---|---|---|
Ссылка на модель: TNN | Ссылка на модель: tflite tnn | Ссылка на модель: ONNX TNN |
| Обнаружение объекта (Yolov5s) | Обнаружение объекта (MobilEnetv2-SSD) | Понимание прочитанного |
|---|---|---|
Ссылка на модель: ONNX TNN | ![]() Ссылка на модель: TensorFlow TNN | Ссылка на модель: ONNX TNN |
Китайская демонстрация OCR - это реализация TNN проекта CilinaCR_LITE. Он легкий и поддерживает наклоненные, повернутые и вертикальные текстовые распознавания.
Поддержка для каждой демонстрации показана в следующей таблице. Вы можете щелкнуть ✅ и найти входной код для каждой демонстрации.
| демо | РУКА | Opencl | Металл | Huawei NPU | Apple NPU | X86 | Куда |
|---|---|---|---|---|---|---|---|
| Обнаружение лица (Blazeface) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Обнаружение объекта (Yolov5s) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Выравнивание лица | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Сегментация волос | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Поза оценка (от Tencent Guangliu) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Поза оценки (плазепоза) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| Китайский OCR | ✅ | ✅ | ✅ | ✅ | ✅ | ||
| Понимание прочитанного | ✅ | ✅ |
Это очень просто использовать TNN. Если у вас есть обученная модель, модель может быть развернута на целевой платформе через три этапа.
Преобразовать обученную модель в модель TNN. Мы предоставляем множество инструментов, которые помогут вам выполнить этот шаг, независимо от того, используете ли вы Tensorflow, Pytorch или Caffe, вы можете легко завершить конверсию. Подробные практические уроки можно найти здесь, как создать модель TNN.
Когда вы закончите преобразовать модель, второй шаг состоит в том, чтобы собрать двигатель TNN целевой платформы. Вы можете выбрать среди различных решений для ускорения, таких как ARM/OpenCl/Metal/NPU/X86/CUDA в соответствии с аппаратной поддержкой. Для этих платформ TNN предоставляет удобные сценарии одного щелчка для компиляции. Для получения подробных шагов, пожалуйста, обратитесь к тому, как скомпилировать TNN.
Последним шагом является использование скомпилированного двигателя TNN для вывода. Вы можете сделать программные вызовы в TNN в вашем приложении. Мы предоставляем богатую и подробную демонстрацию в качестве ссылки, чтобы помочь вам завершить.
В настоящее время TNN был запущен в различных крупных предприятиях, и его следующие характеристики были широко оценены.
Оптимизация вычислений
Низкая точность вычисления ускорения
Оптимизация памяти
Производительность основных моделей на TNN: эталонные данные
Диаграмма архитектуры TNN :

TNN поддерживает Tensorflow, Pytorch, MXNet, Caffe и другие учебные рамки через ONNX, используя постоянное улучшение общества ONNX с открытым исходным кодом. В настоящее время TNN поддерживает более 100 операторов ONNX, состоящих из большинства основных операторов CNN, необходимых операторов NLP.
TNN работает в основных операционных системах (Android, iOS, Embedded Linux, Windows, Linux) и совместим с процессором ARM, x86 GPU, аппаратной платформы NPU.
TNN строится с помощью модульной конструкции, которая абстрагирует и изолирует компоненты, такие как анализ модели, конструкция графика, оптимизация графика, аппаратная адаптация низкого уровня и ядро высокого уровня. Он использует «фабричный режим» для регистрации и создания устройств, которые пытаются минимизировать стоимость поддержки большего оборудования и решений для ускорения.
Размер мобильной динамической библиотеки составляет всего около 400 КБ, и она обеспечивает основные операции преобразования изображений, которые являются легкими и удобными. TNN использует унифицированные модели и интерфейсы на разных платформах и может легко переключаться, настройка только одного параметра.
TNN ссылался на следующие проекты:
Каждый может участвовать, чтобы построить лучшую структуру вывода в отрасли.
Техническое обсуждение QQ Группа: 704900079 Ответ: TNN
Сканировать QR -код, чтобы присоединиться к дискуссионной группе TNN:
