查詢

fann_get_connection_array()函式—用法及示例

「 返回一個包含神經網路所有連線權重的陣列 」


函式名:fann_get_connection_array()

適用版本:FANN >= 2.1.0

用法:fann_get_connection_array( $ann )

說明:fann_get_connection_array() 函式返回一個包含神經網路所有連線權重的陣列。

引數:

  • $ann:神經網路物件

返回值:返回一個包含所有連線權重的二維陣列,每個子陣列包含連線兩個神經元的權重值。

示例:

$ann = fann_create_standard(3, 2, 1); // 建立一個包含3個層次結構的神經網路(2個輸入神經元,1個輸出神經元)

$input_neuron = fann_get_total_neurons($ann); // 獲取神經網路輸入神經元的個數
$output_neuron = fann_get_total_neurons($ann); // 獲取神經網路輸出神經元的個數

// 設定對應的連線權重值
for ($i = 0; $i < $input_neuron; $i++) {
    for ($j = 0; $j < $output_neuron; $j++) {
        $connection_weights = fann_get_connection_array($ann); // 獲取所有的連線權重陣列
        $connection_weights[$i][$j] = 1.0; // 將連線權重設定為1.0
        fann_set_connection_array($ann, $connection_weights); // 設定連線權重
    }
}

$connection_weights_updated = fann_get_connection_array($ann); // 獲取更新後的連線權重陣列

// 輸出連線權重陣列
foreach ($connection_weights_updated as $i => $neuron_weights) {
    foreach ($neuron_weights as $j => $weight) {
        echo "連線權重($i, $j): $weight\n";
    }
}

以上示例中,我們建立了一個具有3個層次結構的神經網路,並使用 fann_get_connection_array() 函式獲取了所有的連線權重陣列。然後,我們透過迴圈將連線權重值設定為1.0,並使用 fann_set_connection_array() 函式更新了連線權重。最後,我們再次使用 fann_get_connection_array() 函式獲取連線權重陣列,並透過迴圈輸出了每個連線權重的值。

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