查詢

fann_test()函式—用法及示例

「 測試一個已訓練好的神經網路模型的效能 」


函式名:fann_test()

適用版本:FANN >= 2.1.0

用法:fann_test(resource $ann, array $input, array $desired_output) : float|bool

說明:fann_test() 函式用於測試一個已訓練好的神經網路模型的效能。它接受一個神經網路資源,一個輸入陣列和一個期望輸出陣列作為引數,並返回一個浮點數表示測試的誤差。

引數:

  • $ann:已訓練好的神經網路資源,透過 fann_create_from_file() 或 fann_create_from_string() 建立。
  • $input:輸入陣列,包含要進行測試的輸入資料。
  • $desired_output:期望的輸出陣列,包含與輸入資料對應的期望輸出。

返回值:

  • 成功時返回一個浮點數,表示測試的誤差。
  • 失敗時返回 false。

示例:

$ann = fann_create_from_file("trained_net.net");

$input = array(0.5, 0.3, 0.1);
$desired_output = array(0.9);

$error = fann_test($ann, $input, $desired_output);
if ($error === false) {
    echo "測試失敗!";
} else {
    echo "測試誤差: " . $error;
}

fann_destroy($ann);

上述示例中,我們首先使用 fann_create_from_file() 函式從檔案中載入一個已訓練好的神經網路模型。然後定義了一個輸入陣列和期望輸出陣列。最後,透過呼叫 fann_test() 函式來測試模型的效能,並將返回的誤差列印出來。最後,使用 fann_destroy() 函式釋放資源。

請注意,要使用 fann_test() 函式,你需要安裝 FANN 擴充套件並啟用。

補充糾錯
上一個函式: fann_shuffle_train_data()函式
下一個函式: fann_subset_train_data()函式
熱門PHP函式
分享連結