Current Path : /var/www/ljmtc/cbt/lib/mlbackend/php/phpml/src/Phpml/NeuralNetwork/ActivationFunction/ |
Current File : /var/www/ljmtc/cbt/lib/mlbackend/php/phpml/src/Phpml/NeuralNetwork/ActivationFunction/PReLU.php |
<?php declare(strict_types=1); namespace Phpml\NeuralNetwork\ActivationFunction; use Phpml\NeuralNetwork\ActivationFunction; class PReLU implements ActivationFunction { /** * @var float */ private $beta; public function __construct(float $beta = 0.01) { $this->beta = $beta; } /** * @param float|int $value */ public function compute($value): float { return $value >= 0 ? $value : $this->beta * $value; } /** * @param float|int $value * @param float|int $computedvalue */ public function differentiate($value, $computedvalue): float { return $computedvalue >= 0 ? 1.0 : $this->beta; } }