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

OSCHINA-MIRROR/inspur-inna-inna1.0

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Технология адаптивного отображения CNN на основе FPGA — inna1.0

На основе платы FPGA разработан ускоритель глубокого обучения и проведена оптимизация, что позволило достичь передового уровня в отрасли по общей производительности и энергопотреблению. В технологии отображения используется структура ускорения Look-Aside Acceleration на основе макрокоманд, которая обеспечивает быстрое развёртывание одним нажатием, совместную оптимизацию программного и аппаратного обеспечения и поддержку различных типов свёрток без вмешательства хоста.

Этот проект представляет собой программную часть технологии отображения, предназначенную для реализации компилятора и квантователя CNN. Сначала производится анализ файла модели, созданного TensorFlow, для создания вычислительной модели графа CNN. Затем компилятор CNN выбирает соответствующие блоки библиотеки ускорителей CNN на основании проанализированной вычислительной модели и существующих блоков библиотеки CNN, а также генерирует соответствующую конфигурацию параметров диспетчера и структуру оборудования для достижения баланса между вычислениями, памятью на кристалле, пропускной способностью на кристалле и внешней пропускной способностью, обеспечивая тем самым оптимальную вычислительную производительность.

Квантователь CNN может выполнять 8-битное целочисленное квантование данных каждого слоя на основе файла весов модели, чтобы облегчить вычисления DSP на FPGA. Это позволяет снизить требования к хранению при сохранении точности, повысить скорость обработки и уменьшить энергопотребление.

Установка

Установка inna

TVM требует LLVM, который можно установить в Ubuntu (для других систем требуется компиляция исходного кода).

apt search llvm
apt install llvm-6.0
apt install clang-6.0

Установите miniconda для python=3.6, скрипт установки_inna.sh включает сценарий установки TVM (см. TVM https://tvm.apache.org/docs/install/from_source.html).

conda create -n inna python=3.6 ipykernel -y
conda activate inna
cd inna/tools && ./install_inna.sh

Запуск

Компилятор

Компилятор в TensorFlow или Mxnet, keras или onnx.

$ python compiler.py

Квантователь

Квантователь в TensorFlow.

$ python quantize.py

Время выполнения

Время выполнения в нашей системе.

$ python runtime.py

Отказ от ответственности за открытый исходный код

【0416】inna开源代码免责声明.docx

Автор

Цао Цичунь

disclaimer

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/inspur-inna-inna1.0.git
git@api.gitlife.ru:oschina-mirror/inspur-inna-inna1.0.git
oschina-mirror
inspur-inna-inna1.0
inspur-inna-inna1.0
master