如何准备IMAGEDATASTORE用于图像到单值回归

5次观看(过去30天)
齐璐
齐璐 在2020年8月5日
编辑: 乔chalfoun.大约21小时前
我想使用数据存储训练用于图像回归的CNN。输出是单个值。我将ImageageAtastore中的标签设置为值矢量(y_train)。但是调试信息显示ImageageAtastore中的标签必须是一个分类的vetcor。是否可以使用imageageatastore进行回归问题。
ims_train = imagedataStore('f:\ imageStore \ train_image224','fileextensions','.tiff','标签',y_train,'readsize',128);
%在这里我定义了我的网络架构
%在这里我定义了我的培训选项
[Net,Info] = Trainnetwork(IMS_TRAIN,LPROPL,选项);
3评论
Cris Lapierre.
Cris Lapierre. 在2021年1月5日
qi lu的回复
对不起。我没有找到任何解决方案或解决方法。万博 尤文图斯由于IMAGEDATASTORE的标签必须是分类竞赛者,因此似乎不可能使用IMD来解决回归问题。但回归问题中的标签是值。现在我只需在RAM和过程映像中加载所有图像。

登录评论。

答案(1)

乔chalfoun.
乔chalfoun. 大约15个小时前
编辑:乔chalfoun. 大约15个小时前
这个解决方案为我工作:
只需从常规IMAGEDATASTORE获取文件名列表并创建两个列的表,第一个是文件名,第二列是回归响应。然后,您可以将该表输入到TrainnetWork函数或验证选项,如下所示:
为了训练:
[net,info] = trainnetwork(表(ims_train.files,y_train),lgraph,training_options);
要添加验证数据:
选项= TrainingOptions('validationData',表(IMS_VAL.FILES,Y_VAL));
希望这可以帮助。

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!