主要内容

金宝app支持的网络,层,板和工具

金宝app支持Pretrained网络

深度学习HDL工具箱™支持序列卷积神经网络(cnn或C金宝apponvNets)的代码生成。您可以为任何训练有素的卷积神经网络生成代码,这些神经网络的计算层支持代码生成。金宝app看到金宝app支持层.您可以使用表中列出的预先训练过的网络之一,并为您的目标Intel生成代码®或Xilinx®FPGA板。

网络 网络描述 类型 单一数据类型(带有传输比特流) INT8数据类型(带有Shipping Bitstreams) 应用领域
ZCU102 ZC706 Arria10 SoC. ZCU102 ZC706 Arria10 SoC. 分类
AlexNet

卷积神经网络。

系列网络 是的 是的 是的 是的 是的 是的 分类
记录

标志识别网络(LogoNet)是一个MATLAB软件®开发标识识别网络。有关更多信息,请参阅标志识别网络

系列网络 是的 是的 是的 是的 是的 是的 分类
MNIST

MNIST数字分类。看到为分类创建简单的深度学习网络

系列网络 是的 是的 是的 是的 是的 是的 分类
车道检测

卷积神经网络。有关更多信息,请参阅部署用于车道检测的迁移学习网络

系列网络 是的 是的 是的 是的 是的 是的 分类
VGG-16

VGG-16卷积神经网络。对于预先训练的VGG-16模型,请参见vgg16.

系列网络 编号网络超过PL DDR内存大小 不。网络超过FC模块内存大小。 是的 是的 不。网络超过FC模块内存大小。 是的 分类
VGG-19

vgg19卷积神经网络。关于预先训练的VGG-19模型,请参见vgg19.

系列网络 编号网络超过PL DDR内存大小 不。网络超过FC模块内存大小。 是的 是的 不。网络超过FC模块内存大小。 是的 分类
Darknet-19.

Darknet-19卷积神经网络。关于预先训练的暗网-19模型,请看Darknet19

系列网络 是的 是的 是的 是的 是的 是的 分类
雷达分类 卷积神经网络,使用微多普勒签名来标识和分类对象。有关更多信息,请参阅使用FPGA自行车和行人分类 系列网络 是的 是的 是的 是的 是的 是的 分类和软件定义的无线电(SDR)
缺陷检测snet_defnet. snet_defnet.是一个用于识别和分类缺陷的定制AlexNet网络。有关更多信息,请参阅缺陷检测 系列网络 是的 是的 是的 是的 是的 是的 分类
缺陷检测snet_blemdetnet snet_blemdetnet是一种用于识别和分类缺陷的自定义卷积神经网络。有关更多信息,请参阅缺陷检测 系列网络 是的 是的 是的 是的 是的 是的 分类
YOLO V2车辆检测 你只看一次(YOLO)是一个物体探测器,它解码卷积神经网络的预测,并在物体周围生成边界框。有关更多信息,请参阅车辆检测使用YOLO v2部署在FPGA上 系列网络基于 是的 是的 是的 是的 是的 是的 对象检测
Darknet-53. Darknet-53卷积神经网络。对于预磨削的Darknet-53模型,请参阅darknet53 基于有向无环图(DAG)网络 编号网络超过PL DDR内存大小. 编号网络超过PL DDR内存大小. 是的 是的 是的 是的 分类
ResNet-18 卷积神经网络。关于预先训练的ResNet-18模型,请参见resnet18 基于有向无环图(DAG)网络 是的 是的 是的 是的 是的 分类
ResNet-50 ResNet-50卷积神经网络。关于预先训练的ResNet-50模型,请看resnet50 基于有向无环图(DAG)网络 编号网络超过PL DDR内存大小. 编号网络超过PL DDR内存大小. 是的 是的 是的 是的 分类
ResNet-based YOLO v2意思 你只看一次(YOLO)是一个物体探测器,它解码卷积神经网络的预测,并在物体周围生成边界框。有关更多信息,请参阅基于YOLO v2的DAG网络车辆检测部署在FPGA上 基于有向无环图(DAG)网络 是的 是的 是的 是的 是的 是的 对象检测
MobileNetV2 v2卷积神经网络。关于预先训练过的MobileNet-v2模型,请参见mobilenetv2 基于有向无环图(DAG)网络 是的 是的 是的 没有 没有 没有 分类

金宝app支持层

以下层由深度学习HDL工具箱支持。金宝app

输入层

层类型硬件(HW)或软件(SW) 描述和限制 INT8兼容

imageInputlayer.

sw

图像输入层将2-D图像输入到网络并应用数据归一化。

是的。在SW中作为单一数据类型运行。

卷积和全连接层

层类型硬件(HW)或软件(SW) 层输出格式 描述和限制 INT8兼容

convolution2dLayer

HW 卷积(Conv)

2-D卷积层将滑动卷积滤波器应用于输入。

这些限制适用于使用此层为网络生成代码:

  • 过滤器尺寸必须为1-14和方形。例如[1 1]或[14 14]。

  • 步幅尺寸必须是1-12和正方形。

  • 填充尺寸必须在0-8范围内。

  • 膨胀系数必须为[1 1]。

  • 不支持填充值。金宝app

是的

groupedconvolution2dlayer.

HW 卷积(Conv)

一个二维分组卷积层将输入通道分成组,并应用滑动卷积滤波器。使用分组卷积层进行信道可分(也称为深度可分)卷积。

现在支持代码生成,其中有2-D分组的卷积图层金宝appnumgroups.属性设定为'渠道 - 明智'

这些限制适用于使用此层为网络生成代码:

  • 过滤器尺寸必须为1-14和方形。例如[1 1]或[14 14]。当。。。的时候numgroups.是设置为'渠道 - 明智',滤芯尺寸必须为3-14。

  • 步幅尺寸必须是1-12和正方形。

  • 填充尺寸必须在0-8范围内。

  • 膨胀系数必须为[1 1]。

  • 组数必须为1或2。

是的

全康统计层

HW 完全连接(FC)

完全连接的层将输入乘以权重矩阵,然后添加偏置向量。

这些限制适用于使用此层为网络生成代码:

是的

激活层

层类型硬件(HW)或软件(SW) 层输出格式 描述和限制 INT8兼容

抵押者

HW 层是融合。

ReLU层对输入中的每个元素执行一个阈值操作,其中任何小于零的值都被设置为零。

只有当ReLU层前面有以下任何一金宝app层时,它才被支持:

  • 卷积层

  • 完全连接的层

  • 加法器层

是的

漏滤网

HW 层是融合。

泄漏的Relu层执行阈值操作,其中除零小于零的任何输入值乘以固定标量。

仅在其中任何层次之前都支持泄漏的Relu层:金宝app

  • 卷积层

  • 完全连接的层

  • 加法器层

是的

思考

HW 层是融合。

被裁剪的ReLU层执行一个阈值操作,其中任何小于0的输入值都被设置为0,任何高于剪裁天花板设置为该剪裁上限值。

一个被裁剪的ReLU层只有在前面有以下任何一层时金宝app才被支持:

  • 卷积层

  • 完全连接的层

  • 加法器层

是的

标准化,辍学和裁剪层

层类型硬件(HW)或软件(SW) 层输出格式 描述和限制 INT8兼容

BatchnormalizationLayer.

HW 层是融合。

批量归一化层将跨越批次的每个输入通道标准化。

仅在卷积层之前仅支持批量归一化层。金宝app

是的

CrosschannelnormalizationLayer.

HW 卷积(Conv)

信道本地响应(跨信道)归一化层执行信道归一化。

WindowChannelSize必须在代码生成的3-9范围内。

是的。在HW中作为单一数据类型运行。

dropoutLayer

等待在推理 等待在推理

丢弃层随机将输入元素随机设置为零,具有给定的概率。

是的

汇集和未脱水层

层类型硬件(HW)或软件(SW) 层输出格式 描述和限制 INT8兼容

maxpooling2dlayer.

HW 卷积(Conv)

最大池层通过将输入除以矩形池区域并计算每个区域的最大值来执行抽样。

这些限制适用于使用此层为网络生成代码:

  • 水池大小必须是1-14和正方形。例如[1 1]或[12 12]。

  • 步幅尺寸必须为1-7和正方形。

  • 填充尺寸必须在0-2范围内。

是的

averagePooling2dLayer

HW 卷积(Conv)

平均池层通过将输入划分为矩形池区域并计算每个区域的平均值来执行下抽样。

这些限制适用于使用此层为网络生成代码:

  • 水池大小必须是1-14和正方形。例如[3 3]

  • 步幅尺寸必须为1-7和正方形。

  • 填充尺寸必须在0-2范围内。

是的

GlobalaveragePooling2dlayer.

HW 卷积(CONV)或完全连接(FC)。当输入激活大小低于存储器阈值时,层输出格式是FC。

全局平均池层通过计算输入的高度和宽度尺寸的平均值而执行抽样。

这些限制适用于使用此层为网络生成代码:

  • 对于基于conv模块的全局平均池化层,池大小值必须在1-14范围内;对于基于FC的全局平均池化层,池大小值必须在1-12范围内。池大小值必须是平方的。例如,[1 1]或[12 12]。

  • 总激活像素大小必须小于深度学习处理器卷积模块输入存储器大小。有关更多信息,请参阅InputMemorySize.

是的

组合层

层类型硬件(HW)或软件(SW) 层输出格式 描述和限制 INT8兼容

additionLayer

HW 继承从输入。

添加层从多个神经网络层元素中添加输入。

这些限制适用于使用此层为网络生成代码:

  • 当输入数据类型为INT8时,添加层的最大输入数为两个。

  • 两个输入层必须具有相同的输出层格式。例如,这两层必须具有conv输出格式或fc输出格式。

是的

深度扫描层

HW 继承从输入。

深度级联层接受具有相同高度和宽度的输入,并沿第三维(通道维)将它们级联。

这些限制适用于使用此层为网络生成代码:

  • 输入激活功能编号必须是平方根的倍数ConvThreadnumber.

  • 深度级联层的输入必须专属于深度级联层。

  • 具有CONV输出格式的图层和具有FC输出格式的图层不能连接在一起。

没有

输出层

层类型硬件(HW)或软件(SW) 描述和限制 INT8兼容

softmax.

sw

softmax层对输入端应用softmax功能。

是的。在SW中作为单一数据类型运行。

分类层

sw

分类层计算具有互斥类的多类分类问题的跨熵损失。

是的

回归金属

sw

回归层计算回归问题的半均方误差损失。

是的

Keras和ONNX图层

层类型硬件(HW)或软件(SW) 层输出格式 描述和限制 INT8兼容
nnet.keras.layer.flattencstylayer. HW 层将被融合

按c风格(行为主)顺序将激活平铺成一维层。

一种nnet.keras.layer.flattencstylayer.仅当后面跟着一个金宝app完全连接的层时才支持。

是的

nnet.keras.layer.ZeroPadding2dLayer HW 层将被融合。

用于二维输入的零填充层。

一种nnet.keras.layer.ZeroPadding2dLayer仅在后跟卷积层或金宝appMaxPool层后面仅支持。

是的

金宝app支持董事会

这些板由深度学习HDL工具箱支持:金宝app

  • Xilinx Zynq®-7000 ZC706。

  • 英特尔arria.®10 SOC。

  • Xilinx Zynq UltraScale+™MPSoC ZCU102。

第三方合成工具和版本支持金宝app

深度学习HDL工具箱已被测试:

  • Xilinx Vivado设计套件2020.1

  • 英特尔Quartus Prime 18.1

相关的话题