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