[FFmpeg-devel] [PATCH] libavfilter/dnn_native: Add multiple activation functions in dnn native

Guo, Yejun yejun.guo at intel.com
Tue May 21 15:48:16 EEST 2019



> -----Original Message-----
> From: ffmpeg-devel [mailto:ffmpeg-devel-bounces at ffmpeg.org] On Behalf Of
> Xuewei Meng
> Sent: Tuesday, May 21, 2019 2:53 PM
> To: ffmpeg-devel at ffmpeg.org
> Subject: [FFmpeg-devel] [PATCH] libavfilter/dnn_native: Add multiple activation
> functions in dnn native
> 
> Add "Leaky_relu" and "None" option in activation function.
> 
> Signed-off-by: Xuewei Meng <xwmeng96 at gmail.com>
> ---
>  libavfilter/dnn_backend_native.c | 5 +++++
>  libavfilter/dnn_backend_native.h | 2 +-
>  2 files changed, 6 insertions(+), 1 deletion(-)

LGTM

> 
> diff --git a/libavfilter/dnn_backend_native.c b/libavfilter/dnn_backend_native.c
> index fa3f20e4a2..3c8465a283 100644
> --- a/libavfilter/dnn_backend_native.c
> +++ b/libavfilter/dnn_backend_native.c
> @@ -270,6 +270,11 @@ static void convolve(const float *input, float *output,
> const ConvolutionalParam
>                      break;
>                  case SIGMOID:
>                      output[n_filter] = 1.0f / (1.0f + exp(-output[n_filter]));
> +                    break;
> +                case NONE:
> +                    break;
> +                case LEAKY_RELU:
> +                    output[n_filter] = FFMAX(output[n_filter], 0.0) + 0.2 *
> FFMIN(output[n_filter], 0.0);
>                  }
>              }
>              output += conv_params->output_num;
> diff --git a/libavfilter/dnn_backend_native.h b/libavfilter/dnn_backend_native.h
> index d70cd16387..7e4e943137 100644
> --- a/libavfilter/dnn_backend_native.h
> +++ b/libavfilter/dnn_backend_native.h
> @@ -32,7 +32,7 @@
> 
>  typedef enum {INPUT, CONV, DEPTH_TO_SPACE} DNNLayerType;
> 
> -typedef enum {RELU, TANH, SIGMOID} DNNActivationFunc;
> +typedef enum {RELU, TANH, SIGMOID, NONE, LEAKY_RELU}
> DNNActivationFunc;
> 
>  typedef enum {VALID, SAME, SAME_CLAMP_TO_EDGE}
> DNNConvPaddingParam;
> 
> --
> 2.17.1
> 
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
> 
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".


More information about the ffmpeg-devel mailing list