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_mlp(Image, ClassRegions : : MLPHandle : )

Herror T_add_samples_image_class_mlp(const Hobject Image, const Hobject ClassRegions, const Htuple MLPHandle)

void AddSamplesImageClassMlp(const HObject& Image, const HObject& ClassRegions, const HTuple& MLPHandle)

void HImage::AddSamplesImageClassMlp(const HRegion& ClassRegions, const HClassMlp& MLPHandle) const

void HClassMlp::AddSamplesImageClassMlp(const HImage& Image, const HRegion& ClassRegions) const

static void HOperatorSet.AddSamplesImageClassMlp(HObject image, HObject classRegions, HTuple MLPHandle)

void HImage.AddSamplesImageClassMlp(HRegion classRegions, HClassMlp MLPHandle)

void HClassMlp.AddSamplesImageClassMlp(HImage image, HRegion classRegions)

def add_samples_image_class_mlp(image: HObject, class_regions: HObject, mlphandle: HHandle) -> None

描述

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

模块

基础