Выход компилятора

Чтобы вручную загрузить входные данные, свертка ядра процессора IP глубокого обучения и полностью соединенные инструкции по модулю, предварительно обученные серийные инструкции по слою сети, веса и смещения, и получить выходные результаты используют сгенерированную таблицу адресов внешней памяти компилятора. Или, используйте dlhdl.Workflow рабочий процесс. Рабочий процесс генерирует таблицу адресов внешней памяти, загружает входные параметры, инструкции по модулю, инструкции по слоям, веса и смещения, и получает выходные результаты.

Таблица адресов внешней памяти

Когда вы создаете dlhdl.Workflow возразите и используйте compile метод, таблица адресов внешней памяти сгенерирована.

compile метод генерирует эти смещения адреса на основе нейронной сети для глубокого обучения и требуемой платы:

  • InputDataOffset— Смещение адреса, где входные изображения загружаются.

  • OutputResultOffset— Выведите результаты, записаны, начав при этом смещении адреса.

  • SystemBufferOffset— Не используйте адрес памяти, запускающийся при этом смещении и заканчивающийся в начале InstructionDataOffset.

  • InstructionDataOffset— Все инструкции по настройке слоя (LC) записаны, начав при этом смещении адреса.

  • ConvWeightDataOffset— Все conv обработка весов модуля записаны, начав при этом смещении адреса.

  • FCWeightDataOffset— Весь полностью соединенный (FC), обрабатывающий веса модуля, записан, начав при этом смещении адреса.

  • EndOffset— Конец памяти DDR возмещен для сгенерированного процессора IP глубокого обучения.

Пример отображает карту внешней памяти, сгенерированную для сети распознавания логотипа, которая использует arria10soc_single поток битов. Скомпилируйте dlhdl.Workflow object.

Похожие темы