函式名: fann_init_weights()
適用版本: FANN >= 2.1.0
用法:fann_init_weights(resource $ann, FannTrainData $data)
說明:該函式用於將人工神經網路(Artificial Neural Network)的權重初始化為隨機值。
引數:
- $ann:一個神經網路資源(由fann_create_standard()或fann_create_shortcut()等函式返回),表示要初始化權重的神經網路。
- $data:一個訓練資料資源(由fann_read_train_from_file()或fann_create_train()等函式返回),表示用於確定權重範圍的訓練資料。
返回值:成功時返回 TRUE,失敗時返回 FALSE。
示例:
<?php
// 建立一個 3-2-1 的神經網路
$ann = fann_create_standard(3, 2, 1);
// 從檔案中讀取訓練資料
$data = fann_read_train_from_file("training.data");
// 初始化神經網路的權重
if (fann_init_weights($ann, $data)) {
echo "神經網路的權重已成功初始化!";
} else {
echo "神經網路的權重初始化失敗。";
}
// 釋放資源
fann_destroy_train($data);
fann_destroy($ann);
?>
上述示例首先建立一個具有3個輸入、2個隱藏和1個輸出層的神經網路。然後從檔案中讀取訓練資料。接下來,透過呼叫fann_init_weights()函式來初始化神經網路的權重,使用訓練資料來確定權重範圍。最後,透過檢查返回值來確定權重是否被成功初始化。
請注意,示例中使用的訓練資料檔案"training.data"應該是一個有效的訓練資料檔案,它包含適當的輸入和目標輸出值。
熱門工具排行榜