博客
关于我
matlab中的一些函数:classify、montage---ChatGPT4o作答+mathworks官方文档
阅读量:802 次
发布时间:2023-02-07

本文共 2048 字,大约阅读时间需要 6 分钟。

MATLAB 中的 classify 函数是一个强大的分类工具,专为处理图像、序列或特征数据设计,基于已训练好的深度神经网络进行分类预测。尽管该函数已不再是 MATLAB 的推荐使用方式(从 R2024a 起),但它仍然在旧版模型和某些项目中得到广泛应用,尤其是在通过 SeriesNetworkDAGNetwork 对象进行快速推理时。


一、classify 函数的主要用途

classify(net, data) 函数返回分类结果和概率得分,具体形式如下:

[Y, scores] = classify(net, data)

参数说明:

  • net:需要传入一个已训练好的网络对象(支持 SeriesNetworkDAGNetwork)。
  • data:输入数据可以是图像(如 imageDatastore)、序列或特征数组。
  • Y:分类结果,具体形式取决于输入数据类型:
    • 图像或特征分类:返回一个 N×1 的分类向量(N 为样本数)。
    • 序列分类:返回一个元胞数组。
  • scores:对应每一类的概率得分,具体形式也是基于输入数据类型:
    • 图像或特征分类:返回一个 N×K 的矩阵(N 为样本数,K 为类别数)。
    • 序列分类:返回一个元胞数组(每个元素为 T×K)。

二、推荐的替代方案(从 R2024a 起)

为了更好地支持多种网络结构和提供更高的灵活性,MATLAB 推荐使用以下替代方案:

scores = minibatchpredict(net, data);Y = scores2label(scores, classNames);

这种方法适用于 dlnetwork 对象,支持更多网络架构和自定义功能。


三、典型使用示例

1. 图像分类(使用预训练网络)

net = squeezenet;img = imread('peppers.png');img = imresize(img, net.Layers(1).InputSize(1:2));[Y, scores] = classify(net, img);

2. 批量图像分类

imds = imageDatastore('images', 'IncludeSubfolders', true, 'LabelSource', 'foldernames');[Y, scores] = classify(net, imds);

3. 获取分类得分(softmax 概率)

[Y, scores] = classify(net, img);bar(scores);

4. 序列分类

Y = classify(net, sequenceData);

四、输入类型支持

classify 函数支持以下数据类型:

  • 图像数据numeric arrayimageDatastoreaugmentedImageDatastore
  • 序列数据cell arraynumeric array(适用于 LSTM/GRU)。
  • 特征数据tablenumeric array
  • 多输入网络X1, X2, ..., XNCombinedDatastore

五、常用参数(Name-Value)

classify 函数还支持以下参数:

  • MiniBatchSize:每次推理处理的样本数(默认 128)。
  • ExecutionEnvironment:指定推理环境("auto""gpu""cpu" 等)。
  • SequenceLength:用于序列分类的填充方式("longest""shortest" 或定长)。
  • SequencePaddingValue:用于序列填充的默认值(如 0)。
  • SequencePaddingDirection:填充方向("left""right")。

六、输出解释

  • Y:分类结果。
    • 图像/特征分类:返回一个 N×1 的分类向量。
    • 序列分类:返回一个元胞数组。
  • scores:每一类的概率得分。
    • 图像/特征分类:返回一个 N×K 的矩阵。
    • 序列分类:返回一个元胞数组(每个元素为 T×K)。

七、classify 函数的优势(dlnetwork

  • 更灵活的训练和推理:支持动态图和多输出网络。
  • trainnet 配合更高效
  • 示例:
scores = minibatchpredict(dlnet, XTest);Y = scores2label(scores, classNames);

八、总结

特性 classify 推荐替代方案
支持模型 SeriesNetwork / DAGNetwork dlnetwork
推理能力 固定结构 动态图、自定义输出
分类方法 一步返回分类结果 返回得分后自行解码
状态 已不推荐使用 推荐

如已有 trainNetwork 训练的模型,可以通过 dag2dlnetwork 进行转换:

dlnet = dag2dlnetwork(net);

转载地址:http://kyyfk.baihongyu.com/

你可能感兴趣的文章
NIFI1.21.0_Postgresql和Mysql同时指定库_指定多表_全量同步到Mysql数据库以及Hbase数据库中---大数据之Nifi工作笔记0060
查看>>
NIFI1.21.0最新版本安装_连接phoenix_单机版_Https登录_什么都没改换了最新版本的NIFI可以连接了_气人_实现插入数据到Hbase_实际操作---大数据之Nifi工作笔记0050
查看>>
NIFI1.21.0最新版本安装_配置使用HTTP登录_默认是用HTTPS登录的_Https登录需要输入用户名密码_HTTP不需要---大数据之Nifi工作笔记0051
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增加修改实时同步_使用JsonPath及自定义Python脚本_03---大数据之Nifi工作笔记0055
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_插入修改删除增量数据实时同步_通过分页解决变更记录过大问题_01----大数据之Nifi工作笔记0053
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
查看>>
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_不带分页处理_01_QueryDatabaseTable获取数据_原0036---大数据之Nifi工作笔记0064
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
查看>>
NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
查看>>
nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
查看>>
NIFI分页获取Mysql数据_导入到Hbase中_并可通过phoenix客户端查询_含金量很高的一篇_搞了好久_实际操作05---大数据之Nifi工作笔记0045
查看>>
NIFI分页获取Postgresql数据到Hbase中_实际操作---大数据之Nifi工作笔记0049
查看>>
NIFI同步MySql数据_到SqlServer_错误_驱动程序无法通过使用安全套接字层(SSL)加密与SQL Server_Navicat连接SqlServer---大数据之Nifi工作笔记0047
查看>>