查詢

fann_set_activation_steepness_layer()函式—用法及示例

「 設定神經網路每一層的啟用函式的斜度 」


函式名稱:fann_set_activation_steepness_layer()

函式描述:該函式用於設定神經網路每一層的啟用函式的斜度

函式引數:fann_set_activation_steepness_layer($ann, $activation_steepness_vector, $layer)

$ann: FANN神經網路物件

$activation_steepness_vector: 一個由斜度值組成的陣列,陣列的索引代表著神經網路的每一層,具體值可以是浮點數或數字,在0至1之間。當值為0時,將使用預設的斜度值。

$layer: 一個整數,表示要設定斜度值的神經網路層。輸入層被視為第0層。

函式返回值:該函式沒有返回值。

示例程式碼:

<?php
$ann = fann_create_standard(3, 2, 3, 1); // 建立一個具有3個層的神經網路

$activation_steepness_vector = array(1, 0.5, 0.2); // 設定三個層的啟用函式的斜度

fann_set_activation_steepness_layer($ann, $activation_steepness_vector, 0); // 設定輸入層的斜度為1
fann_set_activation_steepness_layer($ann, $activation_steepness_vector, 1); // 設定第一隱藏層的斜度為0.5
fann_set_activation_steepness_layer($ann, $activation_steepness_vector, 2); // 設定第二隱藏層的斜度為0.2

fann_destroy($ann); // 銷燬神經網路物件
?>

上述示例程式碼建立了一個具有3個層的神經網路,並設定了每一層的啟用函式的斜度。輸入層的斜度被設定為1,第一隱藏層的斜度被設定為0.5,第二隱藏層的斜度被設定為0.2。最後,銷燬了神經網路物件。

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