函数名称: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]范围内)。