fann_set_activation_function()
设置神经网络中某个层的激活函数类型
函数名称:fann_set_activation_function()
函数描述:用于设置神经网络中某个层的激活函数类型。
适用版本:该函数适用于FANN扩展版本2.2.0及以上。
用法:
bool fann_set_activation_function(resource $ann, int $activation_function, int $layer)
$ann:神经网络资源。
$activation_function:整数值,表示激活函数类型。可选值为以下之一:
FANN_SIGMOID:S型曲线函数(默认值)。
FANN_SIGMOID_SYMMETRIC:S型曲线函数([-1, 1]范围内)。
FANN_GAUSSIAN:高斯曲线函数。
FANN_GAUSSIAN_SYMMETRIC:高斯曲线函数([-1, 1]范围内)。
FANN_ELLIOT:双切线函数。
FANN_ELLIOT_SYMMETRIC:双切线函数([-1, 1]范围内)。
FANN_CONSTANT:常数函数。
FANN_LINEAR:线性函数。
FANN_THRESHOLD:阈值函数。
FANN_THRESHOLD_SYMMETRIC:阈值函数([-1, 1]范围内)。
FANN_THRESHOLD_SYMMETRIC_STEPWISE:阈值函数([-1, 1]范围内,阶梯式)。
FANN_THRESHOLD_STEPWISE:阈值函数(阶梯式)。
FANN_SIN_SYMMETRIC:正弦函数([-1, 1]范围内)。
FANN_COS_SYMMETRIC:余弦函数([-1, 1]范围内)。
FANN_SIN:正弦函数。
FANN_COS:余弦函数。
$layer:整数值,表示要设置激活函数的层的索引(从0开始计数)。
返回值:设置成功返回true,设置失败返回false。
示例:
<?php
$ann = fann_create_standard(3, 2, 3, 1); // 创建一个具有3个层(输入层、隐层和输出层)的神经网络
// 设置隐层的激活函数为S型曲线函数(默认类型)
fann_set_activation_function($ann, FANN_SIGMOID, 1);
// 设置输出层的激活函数为双切线函数([-1, 1]范围内)
fann_set_activation_function($ann, FANN_ELLIOT_SYMMETRIC, 2);
?>
以上示例创建了一个具有3个层的神经网络,然后通过fann_set_activation_function()函数,将隐层的激活函数设置为了S型曲线函数(默认值),将输出层的激活函数设置为了双切线函数([-1, 1]范围内)。