create_dl_layer_lrnT_create_dl_layer_lrnCreateDlLayerLrnCreateDlLayerLrncreate_dl_layer_lrn创建深度学习层局部响应归一化(算子)

名称

create_dl_layer_lrnT_create_dl_layer_lrnCreateDlLayerLrnCreateDlLayerLrncreate_dl_layer_lrn — 创建 LRN(Local Response Normalization,局部响应归一化)层。

签名

create_dl_layer_lrn( : : DLLayerInput, LayerName, LocalSize, Alpha, Beta, K, NormRegion, GenParamName, GenParamValue : DLLayerLRN)

Herror T_create_dl_layer_lrn(const Htuple DLLayerInput, const Htuple LayerName, const Htuple LocalSize, const Htuple Alpha, const Htuple Beta, const Htuple K, const Htuple NormRegion, const Htuple GenParamName, const Htuple GenParamValue, Htuple* DLLayerLRN)

void CreateDlLayerLrn(const HTuple& DLLayerInput, const HTuple& LayerName, const HTuple& LocalSize, const HTuple& Alpha, const HTuple& Beta, const HTuple& K, const HTuple& NormRegion, const HTuple& GenParamName, const HTuple& GenParamValue, HTuple* DLLayerLRN)

HDlLayer HDlLayer::CreateDlLayerLrn(const HString& LayerName, Hlong LocalSize, double Alpha, double Beta, double K, const HString& NormRegion, const HTuple& GenParamName, const HTuple& GenParamValue) const

HDlLayer HDlLayer::CreateDlLayerLrn(const HString& LayerName, Hlong LocalSize, double Alpha, double Beta, double K, const HString& NormRegion, const HString& GenParamName, const HString& GenParamValue) const

HDlLayer HDlLayer::CreateDlLayerLrn(const char* LayerName, Hlong LocalSize, double Alpha, double Beta, double K, const char* NormRegion, const char* GenParamName, const char* GenParamValue) const

HDlLayer HDlLayer::CreateDlLayerLrn(const wchar_t* LayerName, Hlong LocalSize, double Alpha, double Beta, double K, const wchar_t* NormRegion, const wchar_t* GenParamName, const wchar_t* GenParamValue) const   ( Windows only)

static void HOperatorSet.CreateDlLayerLrn(HTuple DLLayerInput, HTuple layerName, HTuple localSize, HTuple alpha, HTuple beta, HTuple k, HTuple normRegion, HTuple genParamName, HTuple genParamValue, out HTuple DLLayerLRN)

HDlLayer HDlLayer.CreateDlLayerLrn(string layerName, int localSize, double alpha, double beta, double k, string normRegion, HTuple genParamName, HTuple genParamValue)

HDlLayer HDlLayer.CreateDlLayerLrn(string layerName, int localSize, double alpha, double beta, double k, string normRegion, string genParamName, string genParamValue)

def create_dl_layer_lrn(dllayer_input: HHandle, layer_name: str, local_size: int, alpha: float, beta: float, k: float, norm_region: str, gen_param_name: MaybeSequence[str], gen_param_value: MaybeSequence[Union[int, float, str]]) -> HHandle

描述

算子 create_dl_layer_lrncreate_dl_layer_lrnCreateDlLayerLrnCreateDlLayerLrnCreateDlLayerLrncreate_dl_layer_lrn 创建一个局部响应归一化层,该层在局部窗口内执行归一化操作,其句柄通过 DLLayerLRNDLLayerLRNDLLayerLRNDLLayerLRNDLLayerLRNdllayer_lrn 返回。目前,NormRegionNormRegionNormRegionNormRegionnormRegionnorm_region 仅支持设置 'across_channels'"across_channels""across_channels""across_channels""across_channels""across_channels",这将导致在通道维度上进行归一化。具体而言,位于索引为 的通道中的值 将通过局部窗口的缩放因子进行归一化:

其中 为由 LocalSizeLocalSizeLocalSizeLocalSizelocalSizelocal_size 指定的局部窗口尺寸, 为通道总数,AlphaAlphaAlphaAlphaalphaalpha 为缩放参数(用作归一化常数),BetaBetaBetaBetabetabeta 为用作对比度常数的指数,KKKKkk 为常数项,用于避免奇异点。

参数 DLLayerInputDLLayerInputDLLayerInputDLLayerInputDLLayerInputdllayer_input 确定输入层,并期望层句柄作为值。

参数 LayerNameLayerNameLayerNameLayerNamelayerNamelayer_name 用于设置单个层的名称。请注意,若使用 create_dl_modelcreate_dl_modelCreateDlModelCreateDlModelCreateDlModelcreate_dl_model 创建模型,则创建网络中的每个层必须具有唯一名称。

支持以下泛型参数 GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name 及其对应值 GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value

'is_inference_output'"is_inference_output""is_inference_output""is_inference_output""is_inference_output""is_inference_output"

确定 apply_dl_modelapply_dl_modelApplyDlModelApplyDlModelApplyDlModelapply_dl_model 是否将此层的输出包含在字典 DLResultBatchDLResultBatchDLResultBatchDLResultBatchDLResultBatchdlresult_batch 中,即使未在 OutputsOutputsOutputsOutputsoutputsoutputs 中指定此层('true'"true""true""true""true""true")或不包含('false'"false""false""false""false""false")。

默认值: 'false'"false""false""false""false""false"

使用 create_dl_layer_lrncreate_dl_layer_lrnCreateDlLayerLrnCreateDlLayerLrnCreateDlLayerLrncreate_dl_layer_lrn 算子创建的层,其特定参数可通过其他算子进行设置与检索。下表概述了可通过 set_dl_model_layer_paramset_dl_model_layer_paramSetDlModelLayerParamSetDlModelLayerParamSetDlModelLayerParamset_dl_model_layer_param 设置的参数,以及可通过 get_dl_model_layer_paramget_dl_model_layer_paramGetDlModelLayerParamGetDlModelLayerParamGetDlModelLayerParamget_dl_model_layer_paramget_dl_layer_paramget_dl_layer_paramGetDlLayerParamGetDlLayerParamGetDlLayerParamget_dl_layer_param 检索的参数。请注意,算子 set_dl_model_layer_paramset_dl_model_layer_paramSetDlModelLayerParamSetDlModelLayerParamSetDlModelLayerParamset_dl_model_layer_paramget_dl_model_layer_paramget_dl_model_layer_paramGetDlModelLayerParamGetDlModelLayerParamGetDlModelLayerParamget_dl_model_layer_param 需基于 create_dl_modelcreate_dl_modelCreateDlModelCreateDlModelCreateDlModelcreate_dl_model 创建的模型。

层参数 设置 获取
'alpha'"alpha""alpha""alpha""alpha""alpha" (AlphaAlphaAlphaAlphaalphaalpha)
'beta'"beta""beta""beta""beta""beta" (BetaBetaBetaBetabetabeta)
'input_layer'"input_layer""input_layer""input_layer""input_layer""input_layer" (DLLayerInputDLLayerInputDLLayerInputDLLayerInputDLLayerInputdllayer_input)
'k'"k""k""k""k""k" (KKKKkk)
'local_size'"local_size""local_size""local_size""local_size""local_size" (LocalSizeLocalSizeLocalSizeLocalSizelocalSizelocal_size)
'name'"name""name""name""name""name" (LayerNameLayerNameLayerNameLayerNamelayerNamelayer_name)
'norm_region'"norm_region""norm_region""norm_region""norm_region""norm_region" (NormRegionNormRegionNormRegionNormRegionnormRegionnorm_region)
'output_layer'"output_layer""output_layer""output_layer""output_layer""output_layer" (DLLayerLRNDLLayerLRNDLLayerLRNDLLayerLRNDLLayerLRNdllayer_lrn)
'shape'"shape""shape""shape""shape""shape"
'type'"type""type""type""type""type"
泛型层参数 设置 获取
'is_inference_output'"is_inference_output""is_inference_output""is_inference_output""is_inference_output""is_inference_output"
'num_trainable_params'"num_trainable_params""num_trainable_params""num_trainable_params""num_trainable_params""num_trainable_params"

执行信息

参数

DLLayerInputDLLayerInputDLLayerInputDLLayerInputDLLayerInputdllayer_input (输入控制)  dl_layer HDlLayer, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

输入层。

LayerNameLayerNameLayerNameLayerNamelayerNamelayer_name (输入控制)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

输出层的名称。

LocalSizeLocalSizeLocalSizeLocalSizelocalSizelocal_size (输入控制)  number HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

局部窗口的大小。

默认值: 5

AlphaAlphaAlphaAlphaalphaalpha (输入控制)  number HTuplefloatHTupleHtuple (real) (double) (double) (double)

LRN 公式中的缩放因子。

默认值: 0.0001

BetaBetaBetaBetabetabeta (输入控制)  number HTuplefloatHTupleHtuple (real) (double) (double) (double)

LRN 公式中的指数。

默认值: 0.75

KKKKkk (输入控制)  number HTuplefloatHTupleHtuple (real) (double) (double) (double)

LRN 公式中的常数项。

默认值: 1.0

NormRegionNormRegionNormRegionNormRegionnormRegionnorm_region (输入控制)  string HTuplestrHTupleHtuple (string) (string) (HString) (char*)

规一化维度。

默认值: 'across_channels' "across_channels" "across_channels" "across_channels" "across_channels" "across_channels"

GenParamNameGenParamNameGenParamNameGenParamNamegenParamNamegen_param_name (输入控制)  attribute.name(-array) HTupleMaybeSequence[str]HTupleHtuple (string) (string) (HString) (char*)

泛型输入参数名称。

默认值: []

值列表: 'is_inference_output'"is_inference_output""is_inference_output""is_inference_output""is_inference_output""is_inference_output"

GenParamValueGenParamValueGenParamValueGenParamValuegenParamValuegen_param_value (输入控制)  attribute.value(-array) HTupleMaybeSequence[Union[int, float, str]]HTupleHtuple (string / integer / real) (string / int / long / double) (HString / Hlong / double) (char* / Hlong / double)

泛型输入参数值。

默认值: []

建议值: 'true'"true""true""true""true""true", 'false'"false""false""false""false""false"

DLLayerLRNDLLayerLRNDLLayerLRNDLLayerLRNDLLayerLRNdllayer_lrn (输出控制)  dl_layer HDlLayer, HTupleHHandleHTupleHtuple (handle) (IntPtr) (HHandle) (handle)

LRN 层。

模块

深度学习训练