add_samples_image_class_mlpT_add_samples_image_class_mlpAddSamplesImageClassMlpAddSamplesImageClassMlpadd_samples_image_class_mlp添加样本图像类多层感知机(算子)
名称
add_samples_image_class_mlpT_add_samples_image_class_mlpAddSamplesImageClassMlpAddSamplesImageClassMlpadd_samples_image_class_mlp — 将图像中的训练样本添加到多层感知机的训练数据中。
签名
描述
add_samples_image_class_mlpadd_samples_image_class_mlpAddSamplesImageClassMlpAddSamplesImageClassMlpAddSamplesImageClassMlpadd_samples_image_class_mlp 将来自 ImageImageImageImageimageimage 的训练样本添加到由 MLPHandleMLPHandleMLPHandleMLPHandleMLPHandlemlphandle 指定的多层感知器(MLP)中。add_samples_image_class_mlpadd_samples_image_class_mlpAddSamplesImageClassMlpAddSamplesImageClassMlpAddSamplesImageClassMlpadd_samples_image_class_mlp 用于存储分类器训练前的训练样本,这些样本将用于对多通道图像进行像素分类,该分类器通过 classify_image_class_mlpclassify_image_class_mlpClassifyImageClassMlpClassifyImageClassMlpClassifyImageClassMlpclassify_image_class_mlp 进行训练。add_samples_image_class_mlpadd_samples_image_class_mlpAddSamplesImageClassMlpAddSamplesImageClassMlpAddSamplesImageClassMlpadd_samples_image_class_mlp 的工作原理与 add_sample_class_mlpadd_sample_class_mlpAddSampleClassMlpAddSampleClassMlpAddSampleClassMlpadd_sample_class_mlp 类似。由于在此处 MLP 用于分类任务,因此在使用 create_class_mlpcreate_class_mlpCreateClassMlpCreateClassMlpCreateClassMlpcreate_class_mlp 创建 MLP 时,必须指定 OutputFunctionOutputFunctionOutputFunctionOutputFunctionoutputFunctionoutput_function = 'softmax'"softmax""softmax""softmax""softmax""softmax"
。图像 ImageImageImageImageimageimage 必须拥有与 create_class_mlpcreate_class_mlpCreateClassMlpCreateClassMlpCreateClassMlpcreate_class_mlp 中指定的 NumInputNumInputNumInputNumInputnumInputnum_input 相等的通道数。NumOutputNumOutputNumOutputNumOutputnumOutputnum_output 像素类的训练区域通过
ClassRegionsClassRegionsClassRegionsClassRegionsclassRegionsclass_regions 传递。因此,ClassRegionsClassRegionsClassRegionsClassRegionsclassRegionsclass_regions 必须是一个包含 NumOutputNumOutputNumOutputNumOutputnumOutputnum_output 个区域的元组。ClassRegionsClassRegionsClassRegionsClassRegionsclassRegionsclass_regions 中区域的顺序决定了像素的类。如果图像 ImageImageImageImageimageimage 中某类的样本为空,则必须在 ClassRegionsClassRegionsClassRegionsClassRegionsclassRegionsclass_regions 中该类的位置传递一个空区域。通过此机制,可多次调用 add_samples_image_class_mlpadd_samples_image_class_mlpAddSamplesImageClassMlpAddSamplesImageClassMlpAddSamplesImageClassMlpadd_samples_image_class_mlp,传入不同图像及适宜选取的区域,从而为 MLP 添加所有相关类的训练样本。ClassRegionsClassRegionsClassRegionsClassRegionsclassRegionsclass_regions 中的区域应包含各自类具有代表性的训练样本。因此,它们不必覆盖整个图像。 ClassRegionsClassRegionsClassRegionsClassRegionsclassRegionsclass_regions 中的区域不应相互重叠,因为这将导致训练数据中来自重叠区域的样本被分配到多个类,从而可能导致训练收敛速度变慢且分类性能下降。
执行信息
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 未采用并行化处理。
此算子修改后续输入参数的状态:
在执行此算子时,若该参数值需在多个线程间使用,则必须对其访问进行同步。
参数
ImageImageImageImageimageimage (输入对象) (multichannel-)image → objectHImageHObjectHImageHobject (byte / cyclic / direction / int1 / int2 / uint2 / int4 / real)
训练图像。
ClassRegionsClassRegionsClassRegionsClassRegionsclassRegionsclass_regions (输入对象) region-array → objectHRegionHObjectHRegionHobject
待训练的类区域。
MLPHandleMLPHandleMLPHandleMLPHandleMLPHandlemlphandle (输入控制,状态被修改) class_mlp → HClassMlp, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)
MLP 句柄。
结果
如果参数有效,算子
add_samples_image_class_mlpadd_samples_image_class_mlpAddSamplesImageClassMlpAddSamplesImageClassMlpAddSamplesImageClassMlpadd_samples_image_class_mlp 返回值 2 ( H_MSG_TRUE )。如有必要,则抛出异常。
可能的前趋
create_class_mlpcreate_class_mlpCreateClassMlpCreateClassMlpCreateClassMlpcreate_class_mlp
可能的后继
train_class_mlptrain_class_mlpTrainClassMlpTrainClassMlpTrainClassMlptrain_class_mlp,
write_samples_class_mlpwrite_samples_class_mlpWriteSamplesClassMlpWriteSamplesClassMlpWriteSamplesClassMlpwrite_samples_class_mlp
替代
read_samples_class_mlpread_samples_class_mlpReadSamplesClassMlpReadSamplesClassMlpReadSamplesClassMlpread_samples_class_mlp
另见
classify_image_class_mlpclassify_image_class_mlpClassifyImageClassMlpClassifyImageClassMlpClassifyImageClassMlpclassify_image_class_mlp,
add_sample_class_mlpadd_sample_class_mlpAddSampleClassMlpAddSampleClassMlpAddSampleClassMlpadd_sample_class_mlp,
clear_samples_class_mlpclear_samples_class_mlpClearSamplesClassMlpClearSamplesClassMlpClearSamplesClassMlpclear_samples_class_mlp,
get_sample_num_class_mlpget_sample_num_class_mlpGetSampleNumClassMlpGetSampleNumClassMlpGetSampleNumClassMlpget_sample_num_class_mlp,
get_sample_class_mlpget_sample_class_mlpGetSampleClassMlpGetSampleClassMlpGetSampleClassMlpget_sample_class_mlp,
add_samples_image_class_svmadd_samples_image_class_svmAddSamplesImageClassSvmAddSamplesImageClassSvmAddSamplesImageClassSvmadd_samples_image_class_svm
模块
基础