查詢

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函式
分享連結