From 0c8a739de212d24483c7c13f2caf08762983809e Mon Sep 17 00:00:00 2001 From: Himanshu Singh <145570505+himanshuvnm@users.noreply.github.com> Date: Sun, 10 Mar 2024 06:57:10 -0400 Subject: [PATCH] Neural Net Layer of GGRBF --- Neural Net Layer of GGRBF | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/Neural Net Layer of GGRBF b/Neural Net Layer of GGRBF index 8b13789..bd86456 100644 --- a/Neural Net Layer of GGRBF +++ b/Neural Net Layer of GGRBF @@ -1 +1,29 @@ - +classdef ggrbf < nnet.layer.Layer + % Custom GGRBF layer. + + properties (Learnable) + % Layer learnable parameters. + % Scaling coefficients. + Alpha + Beta + end + + methods + function layer = ggrbf(numChannels, name) + + + % Set layer name. + layer.Name = name; + + + % Initialize scaling coefficient. + layer.Alpha = rand([1 1 numChannels]); + layer.Beta = rand([1 1 numChannels]); + end + + function Z = predict(layer, X) + % Z = predict(layer, X) forwards the input data X through the layer and outputs the result Z. + Z=exp(-(layer.Alpha).^(-2).*X.*X).*exp(exp(-(layer.Beta).^(-2).*X.*X)-1); + end + end +end