函式名:fann_get_activation_function()
適用版本:FANN >= 2.0.0
用法:fann_get_activation_function() 用於獲取神經網路的啟用函式。
語法:string fann_get_activation_function(resource $ann, int $layer, int $neuron)
引數:
- $ann:神經網路資源
- $layer:層索引
- $neuron:神經元索引
返回值:返回一個字串,表示指定神經元的啟用函式。
錯誤/異常:如果給定的資源無效或層索引或神經元索引超出範圍,則會丟擲異常。
示例:
// 建立一個神經網路
$num_layers = 3; // 3層:輸入、隱藏和輸出層
$num_neurons_hidden = 4; // 隱藏層神經元數量
$ann = fann_create_standard(3, 2, $num_neurons_hidden, 1);
// 獲取隱藏層第一個神經元的啟用函式
$layer = 1; // 隱藏層索引為1
$neuron = 0; // 隱藏層第一個神經元的索引為0
$activation_function = fann_get_activation_function($ann, $layer, $neuron);
// 輸出結果
echo "The activation function for the first neuron in the hidden layer is: " . $activation_function;
輸出結果:
The activation function for the first neuron in the hidden layer is: FANN_SIGMOID
該示例中,我們建立了一個具有3層的神經網路,其中包括輸入層、隱藏層和輸出層。然後,我們使用fann_get_activation_function()函式獲取隱藏層第一個神經元的啟用函式,並將結果儲存在$activation_function變數中。最後,我們透過echo語句將結果輸出到螢幕上。在此示例中,啟用函式為FANN_SIGMOID。