coder.loadDeepLearningNetwork
加载深度学习网络模型
语法
说明
加载保存在 MAT 文件中的预训练深度学习网络或检测器。net = coder.loadDeepLearningNetwork(filename)filename 参量必须为有效的 MAT 文件,该文件存在于 MATLAB® 路径中,并且仅包含一个受支持的网络或检测器对象。
coder.loadDeepLearningNetwork 支持加载以下深度学习网络和检测器对象以用于代码生成:
深度学习网络
dlnetwork(Deep Learning Toolbox)SeriesNetwork(Deep Learning Toolbox)DAGNetwork(Deep Learning Toolbox)
检测器
yolov2ObjectDetector(Computer Vision Toolbox)ssdObjectDetector(Computer Vision Toolbox)yoloxObjectDetector(Computer Vision Toolbox)fastFlowAnomalyDetector(Computer Vision Toolbox)fcddAnomalyDetector(Computer Vision Toolbox)patchCoreAnomalyDetector(Computer Vision Toolbox)
调用一个函数,该函数返回预训练的深度学习网络或检测器对象。net = coder.loadDeepLearningNetwork(functionname)functionname 必须是存在于 MATLAB 路径中的函数的名称,该函数返回受支持的深度学习网络或检测器对象。
与 net = coder.loadDeepLearningNetwork(___,network_name)net = coder.loadDeepLearningNetwork(filename) 相同,只是可以选择命名从网络生成的 C++ 类。network_name 是保存在 MAT 文件中或由函数指向的网络对象的描述性名称。网络名称必须为 char 类型,这是 C++ 中的有效标识符。
从网络对象推断生成代码时使用此函数。此函数从这个网络生成 C++ 类。类名称派生自 MAT 文件名或函数名称。
注意
coder.loadDeepLearningNetwork 的输入参量必须为编译时常量。
示例
输入参数
输出参量
限制
coder.loadDeepLearningNetwork不支持加载包含多个网络或多个目标检测器的 MAT 文件。区域设置确定代码生成器用于表示字符的 8 位 ASCII 代码集。因此,在文件、文件夹或网络名称中使用非 ASCII 字符会导致错误。有关详细信息,请参阅代码生成中的字符编码。