查詢

fann_set_activation_function_layer()函式—用法及示例

「 設定神經網路指定層的啟用函式 」


函式名稱:fann_set_activation_function_layer()

函式描述:該函式用於設定神經網路指定層的啟用函式。

用法: bool fann_set_activation_function_layer ( resource $ann, int $activation_function, int $layer )

引數:

  • $ann:神經網路資源,透過 fann_create() 或 fann_create_from_file() 建立。
  • $activation_function:啟用函式型別常量,可選值包括以下:
    • FANN_LINEAR:線性函式
    • FANN_THRESHOLD:閾值函式
    • FANN_THRESHOLD_SYMMETRIC:對稱閾值函式
    • FANN_SIGMOID:S型函式
    • FANN_SIGMOID_STEPWISE:分段線性s型函式
    • FANN_SIGMOID_SYMMETRIC:對稱s型函式
    • FANN_GAUSSIAN:高斯函式
    • FANN_GAUSSIAN_SYMMETRIC:對稱高斯函式
    • FANN_ELLIOT:Elliott函式
    • FANN_ELLIOT_SYMMETRIC:對稱Elliott函式
  • $layer:層的索引,從0開始計數。

返回值:

  • 設定成功時返回 true,否則返回 false。

示例:

<?php
$ann = fann_create_from_file("xor.net"); // 從檔案建立神經網路
fann_set_activation_function_layer($ann, FANN_SLOGISTIC, 0); // 設定第一層的啟用函式為 S型函式
fann_set_activation_function_layer($ann, FANN_SLOGISTIC, 1); // 設定第二層的啟用函式為 S型函式
fann_set_activation_function_layer($ann, FANN_LINEAR, 2); // 設定第三層的啟用函式為線性函式
?>

以上示例中,我們從檔案載入了一個名為 "xor.net" 的神經網路,並依次設定了第一層、第二層和第三層的啟用函式。第一層和第二層的啟用函式都被設定為 S型函式(FANN_SLOGISTIC),第三層的啟用函式則被設定為線性函式(FANN_LINEAR)。

補充糾錯
熱門PHP函式
分享連結