exponenta event banner

dlhdl.Класс рабочего процесса

Пакет: dlhdl

Настройка рабочего процесса развертывания нейронной сети глубокого обучения

Описание

Используйте dlhdl.Workflow объект для задания параметров компиляции и развертывания сети глубокого обучения на целевом FPGA. Создается объект dlhdl.Workflow класс для указанной сети глубокого обучения и битового потока FPGA. Используйте объект для:

  • Скомпилируйте сеть глубокого обучения.

  • Оцените скорость и пропускную способность сети на указанном устройстве FPGA.

  • Скомпилировать и развернуть нейронную сеть на FPGA.

  • Спрогнозировать класс входных изображений.

  • Выполните профилирование результатов для указанной сети и FPGA.

Создание

dlhdl.Workflow создает объект конфигурации рабочего процесса, чтобы указать рабочий процесс для развертывания обучаемой сети серии.

dlhdl.Workflow (Name,Value) создает объект конфигурации рабочего процесса, чтобы указать рабочий процесс для развертывания обученной сети глубокого обучения с дополнительными параметрами, заданными одним или несколькими аргументами пары имя-значение.

Свойства

развернуть все

Имя битового потока FPGA, заданного как символьный вектор. Убедитесь, что имя битового потока соответствует типу данных и целевой плате FPGA. Список предоставленных имен битовых потоков см. в разделе Использование глубокого обучения в битовых потоках FPGA.

Пример: 'Bitstream', 'arria10soc_single' указывает, что вы хотите развернуть обученную сеть с single типы данных для платы SoC Arria10.

Пример:'Bitstream','myfile.bit' указывает, что требуется развернуть обученную сеть с помощью пользовательского файла битового потока myfile.bit который находится в текущей рабочей папке.

Пример:'Bitstream','C:\myfolder\myfile.bit' указывает, что требуется развернуть обученную сеть с помощью пользовательского файла битового потока myfile.bit которая находится в папке 'C:\myFolder'.

Имя сети глубокого обучения, указанное как переменная

Пример: 'network', snet создает объект рабочего процесса для сохраненной предварительно обученной сети, snet. Определить snet, вы можете импортировать любую из существующих поддерживаемых предварительно подготовленных сетей или использовать обучение передаче для адаптации сети к вашей проблеме. Сведения о поддерживаемых сетях см. в разделе Поддерживаемые предварительно обученные сети.

Пример: 'network', dlquantizeObj создает объект рабочего процесса для квантованного сетевого объекта, dlquantizeObj. Определить dlquantizeObj, можно импортировать любую из поддерживаемых существующих предварительно подготовленных сетей и создать объект с помощью dlquantizer класс. Сведения о поддерживаемых сетях см. в разделе Поддерживаемые предварительно обученные сети.

Назначить VGG-19 кому snet:

snet = vgg19;

Целевой объект указан как dlhdl.Target объект

Пример: 'Target',hTarget

hTarget = dlhdl.Target('Intel','Interface','JTAG')
hW = dlhdl.Workflow('network', snet,'Bitstream','arria10soc_single','Target',hTarget);

Примеры

Создание объекта рабочего процесса с помощью пар значений имен свойств

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);
Представлен в R2020b