查询

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]范围内)。

补充纠错
热门PHP函数
分享链接