public override void UpdateWeights(float learningRate)
        {
            _d_weights.MulC(-learningRate);
            _weights.Add(_d_weights);

            _d_bias.MulC(-learningRate);
            _bias.Add(_d_bias);

            if (_activation == Activation.PRelu)
            {
                _dARelu.MulC(-learningRate);
                _aRelu.Add(_dARelu);
            }

            base.UpdateWeights(learningRate);
        }