Пакет: dlhdl
Сконфигурируйте рабочий процесс развертывания для глубокой нейронной сети
Используйте dlhdl.Workflow
возразите, чтобы установить опции для компиляции и развертывания вашей нейронной сети для глубокого обучения к целевому FPGA. Вы создаете объект dlhdl.Workflow
класс для заданной нейронной сети для глубокого обучения и потока битов FPGA. Используйте объект для:
Скомпилируйте нейронную сеть для глубокого обучения.
Оцените скорость и пропускную способность вашей сети на заданном устройстве FPGA.
Скомпилируйте и разверните нейронную сеть на FPGA.
Предскажите класс входных изображений.
Профилируйте результаты для заданной сети и FPGA.
hW = dlhdl.Workflow('Network',
создает объект настройки рабочего процесса с сетевым объектом и потоком битов, чтобы развернуть ваш пользовательский предварительно обученный объект нейронной сети для глубокого обучения.Network
,'Bitstream',Bitstream
)
hW = dlhdl.Workflow('Ntwork',
создает объект настройки рабочего процесса с сетевым объектом и потоком битов, чтобы развернуть ваш пользовательский предварительно обученный объект нейронной сети для глубокого обучения, с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение".Network
,'Bitstream',Bitstream
,Name,Value
)
snet = vgg19; hW = dlhdl.Workflow('Network',snet,'Bitstream','arria10soc_single', '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);