Пакет: dlhdl
Настройте рабочий процесс развертывания для глубокой нейронной сети
Используйте dlhdl.Workflow
объект, чтобы задать опции для компиляции и развертывания глубокой нейронной сети для глубокого обучения на целевой FPGA. Вы создаете объект dlhdl.Workflow
класс для указанной нейронной сети для глубокого обучения и битового потока FPGA. Используйте объект для:
Скомпилируйте нейронную сеть для глубокого обучения.
Оцените скорость и пропускную способность вашей сети на указанном устройстве FPGA.
Скомпилируйте и разверните нейронную сеть на FPGA.
Предсказать класс входа изображений.
Профилируйте результаты для указанной сети и FPGA.
dlhdl.Workflow
создает объект строения рабочего процесса для задания рабочего процесса для развертывания обученной последовательной сети.
dlhdl.Workflow (Name,Value)
создает объект строения рабочего процесса для задания рабочего процесса для развертывания обученной нейронной сети для глубокого обучения с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение".
snet = vgg19; hW = dlhdl.Workflow('Network',snet,'Bitstream','arria10soc_single', 'Target', hTarget);
snet = vgg19; hW = dlhdl.Workflow('Network',snet,'Bitstream','myfile.bit', 'Target', hTarget);
snet = getLogoNetwork(); dlquantObj = dlquantizer(snet,'ExecutionEnvironment','FPGA'); Image = imageDatastore('heineken.png','Labels','Heineken'); dlquantObj.calibrate(Image); hTarget = dlhdl.Target('Xilinx','Interface','Ethernet'); hW = dlhdl.Workflow('Network',dlquantObj,'Bitstream','zcu102_int8','Target',hTarget);