Чтобы вручную загрузить входные данные, свертка ядра процессора 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.