主要内容

编译

类:dlhdl.Workflow
包:dlhdl

编译工作流对象

描述

例子

编译编译dlhdl.Workflow对象并生成用于在目标设备上部署网络的参数。

编译(名称,值)编译dlhdl.Workflow对象并生成用于在目标设备上部署网络的参数,其中包含一个或多个指定的其他选项名称,值对参数。

该函数返回两个矩阵。一个矩阵描述了网络的各层。的Conv控制器(调度)FC控制器(调度)深度学习处理器IP中的模块使用这个矩阵来调度卷积和全连接层操作。第二个矩阵包含了神经网络的权值、偏差和输入。此信息被加载到DDR内存中,并由通用的卷积处理器通用的FC处理器在深度学习处理器中。

例子

全部展开

编译dlhdl.Workflow目标,部署到情报处®Arria®10 SoC开发工具包,有数据类型。

创建一个dlhdl.Workflow对象,然后使用编译函数将预先训练好的网络部署到目标硬件。

snet = vgg19;hT = dlhdl.Target (“英特尔”);hW = dlhdl.Workflow (“网络”snet,“比特流”,“arria10soc_single”,“目标”hT);hW.compile

一旦代码被执行,结果是:

hW.compile offset_name offset_address allocated_space  _______________________ ______________ _________________ " InputDataOffset”“0 x00000000”“24.0 MB”“OutputResultOffset”“0 x01800000”“4.0 MB”“SystemBufferOffset”“0 x01c00000”“52.0 MB”“InstructionDataOffset”“0 x05000000”“20.0 MB”“ConvWeightDataOffset”“0 x06400000”“276.0 MB”“FCWeightDataOffset”“0 x17800000”“472.0 MB”“EndOffset”“0 x35000000”“总:848.0 MB”ans =结构体字段:运营商:[1×1 struct] LayerConfigs:[1×1结构]NetConfigs: [1×1结构]

  1. 创建一个dlhdl.Workflow对象,然后使用编译函数,可选参数为InputFrameNumberLimit将预先训练好的网络部署到目标硬件上。

    Snet = alexnet;hT = dlhdl.Target (“Xilinx”);hW = dlhdl.Workflow (“网络”snet,“比特流”,“zcu102_single”,“目标”hT);hW.compile (“InputFrameNumberLimit”, 30);
  2. 代码执行的结果是:

    offset_name offset_address allocated_space  _______________________ ______________ _________________ " InputDataOffset”“0 x00000000”“24.0 MB”“OutputResultOffset”“0 x01800000”“4.0 MB”“SystemBufferOffset”“0 x01c00000”“28.0 MB”“InstructionDataOffset”“0 x03800000”“4.0 MB”“ConvWeightDataOffset”“0 x03c00000”“16.0 MB”“FCWeightDataOffset”“0 x04c00000”“224.0 MB”“EndOffset”“0 x12c00000”“总:300.0 MB”

输入参数

名称-值对的观点

指定可选的,以逗号分隔的对名称,值参数。的名字参数name和价值是对应的值。的名字必须出现在引号内。可以按任意顺序指定多个名称和值对参数Name1, Value1,…,的家

参数指定最大输入帧编号限制以计算DDR内存访问分配。

例子:“InputFrameNumberLimit”,30岁

另请参阅

||

介绍了R2020b