函式名稱: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)。
熱門工具排行榜