# Conv2DFusion ## 概述 对将4ç»´çš„tensor执行带有å置的二维å·ç§¯è¿ç®—。 该算å对应的[NodeType](_n_n_rt_v20.md#nodetype)为NODE_TYPE_CONV2D_FUSION。 傿•°é™åˆ¶ï¼šå½“padMode==PAD_MODE_PAD时,padList的数值必须大于ç‰äºŽ0。其他情况下padding的数值必须为0。 输入: - x,4ç»´tensor,并按照NHWC进行排列。 - weight,å·ç§¯çš„æƒé‡ï¼Œè¦æ±‚weight排布为[outChannel,kernelHeight,kernelWidth,inChannel/group], inChannelå¿…é¡»è¦èƒ½æ•´é™¤group。 - bias,å·ç§¯çš„å置,是长度为[outChannel]的数组。在é‡åŒ–场景下,bias 傿•°ä¸éœ€è¦é‡åŒ–傿•°ï¼Œå…¶é‡åŒ– ç‰ˆæœ¬è¦æ±‚输入 int32 类型数æ®ï¼Œå®žé™…é‡åŒ–傿•°ç”± x å’Œ weight å…±åŒå†³å®šã€‚ 输出: - output,å·ç§¯çš„输出。 **起始版本:** 3.2 **相关模å—:**[NNRt](_n_n_rt_v20.md) ## 汇总 ### Public 属性 | åç§° | æè¿° | | -------- | -------- | | long[] [kernelSize](#kernelsize) | å·ç§¯æ ¸å¤§å°ã€‚ | | long[] [stride](#stride) | å·ç§¯æ ¸åœ¨heightå’Œweight上的æ¥å¹…,是一个长度为2çš„int数组[strideHeight,strideWidth]。 | | long[] [dilation](#dilation) | è¡¨ç¤ºæ‰©å¼ å·ç§¯åœ¨heightå’Œweightä¸Šçš„æ‰©å¼ çŽ‡ï¼Œæ˜¯ä¸€ä¸ªé•¿åº¦ä¸º2çš„int数组[dilationHeight,dilationWidth], 值必须大于或ç‰äºŽ1,并且ä¸èƒ½è¶…过xçš„heightå’Œwidth。 | | enum [PadMode](_n_n_rt_v20.md#padmode)[padMode](#padmode) | 填充类型,详情请å‚考:[PadMode](_n_n_rt_v20.md#padmode)。 | | long[] [padList](#padlist) | 输入x周围的填充,是一个长度为4çš„int数组[top,bottom,left,right]。 | | long [group](#group) | group,将输入x按inChannel分组,int类型。 | | long [inChannel](#inchannel) | è¾“å…¥é€šé“æ•°é‡ã€‚ | | long [outChannel](#outchannel) | è¾“å‡ºé€šé“æ•°é‡ã€‚ | | enum [ActivationType](_n_n_rt_v20.md#activationtype)[activationType](#activationtype) | 激活函数类型,详情请å‚考:[ActivationType](_n_n_rt_v20.md#activationtype)。 | ## ç±»æˆå‘˜å˜é‡è¯´æ˜Ž ### activationType ``` enum ActivationType Conv2DFusion::activationType ``` **æè¿°** 激活函数类型,详情请å‚考:[ActivationType](_n_n_rt_v20.md#activationtype)。 ### dilation ``` long [] Conv2DFusion::dilation ``` **æè¿°** è¡¨ç¤ºæ‰©å¼ å·ç§¯åœ¨heightå’Œweightä¸Šçš„æ‰©å¼ çŽ‡ï¼Œæ˜¯ä¸€ä¸ªé•¿åº¦ä¸º2çš„int数组[dilationHeight,dilationWidth], 值必须大于或ç‰äºŽ1,并且ä¸èƒ½è¶…过xçš„heightå’Œwidth。 ### group ``` long Conv2DFusion::group ``` **æè¿°** group,将输入x按inChannel分组,int类型。 - groupç‰äºŽ1,这是常规å·ç§¯ã€‚ - groupç‰äºŽinChannel,这是depthwiseConv2dï¼Œæ¤æ—¶group==in_channel==out_channel。 - group大于1且å°äºŽinChannel,这是分组å·ç§¯ï¼Œæ¤æ—¶out_channel==group。 ### inChannel ``` long Conv2DFusion::inChannel ``` **æè¿°** è¾“å…¥é€šé“æ•°é‡ã€‚ ### kernelSize ``` long [] Conv2DFusion::kernelSize ``` **æè¿°** å·ç§¯æ ¸å¤§å°ã€‚ ### outChannel ``` long Conv2DFusion::outChannel ``` **æè¿°** è¾“å‡ºé€šé“æ•°é‡ã€‚ ### padList ``` long [] Conv2DFusion::padList ``` **æè¿°** 输入x周围的填充,是一个长度为4çš„int数组[top,bottom,left,right]。 ### padMode ``` enum PadMode Conv2DFusion::padMode ``` **æè¿°** 填充类型,详情请å‚考:[PadMode](_n_n_rt_v20.md#padmode)。 ### stride ``` long [] Conv2DFusion::stride ``` **æè¿°** å·ç§¯æ ¸åœ¨heightå’Œweight上的æ¥å¹…,是一个长度为2çš„int数组[strideHeight,strideWidth]。