Ejemplo n.º 1
0
        private List <Mat <double> > ApplyActivations(List <Mat <double> > inputImages, EActivation activationFunc)
        {
            foreach (Mat <double> inputImage in inputImages)
            {
                for (int y = 0; y < inputImage.Row; y++)
                {
                    for (int x = 0; x < inputImage.Column; x++)
                    {
                        double val = inputImage.Element[y, x];
                        switch (activationFunc)
                        {
                        case EActivation.Sigmoid:
                            val = Sigmoid(val);
                            break;

                        case EActivation.ReLU:
                            val = ReLU(val);
                            break;
                        }
                        inputImage.Element[y, x] = val;
                    }
                }
            }

            return(inputImages);
        }