查詢

fann_run()函式—用法及示例

「 執行已經訓練好的神經網路並返回結果 」


函式名:fann_run()

適用版本:PHP 5 >= 5.5.0, PECL fann >= 1.0.0

函式描述:該函式用於執行已經訓練好的神經網路並返回結果。

用法:

mixed fann_run ( resource $ann , array $input )

引數說明:

  • $ann:訓練好的神經網路資源(由fann_create函式建立)
  • $input:輸入的資料(陣列形式),陣列長度應該與神經網路的輸入層節點數相等

返回值:

  • 如果執行成功,返回一個包含輸出層節點值的陣列
  • 如果執行失敗,返回FALSE

示例:

// 1. 建立神經網路
$num_input = 2; // 輸入層節點數
$layers = [3, 2, 1]; // 隱藏層和輸出層節點數,可以根據實際情況調整
$ann = fann_create_standard_array(count($layers), $num_input, $layers);

// 2. 載入已經訓練好的神經網路資料
fann_read_train_from_file($ann, "trained_data.dat"); // 假設檔案中包含訓練好的資料

// 3. 準備輸入資料
$input = [0.5, 0.8];
// 注意:輸入資料的長度必須與$num_input相等

// 4. 執行神經網路
$output = fann_run($ann, $input);

// 5. 輸出結果
foreach ($output as $value) {
    echo $value . " ";
}

上述示例中,建立了一個具有2個輸入節點,3個隱藏節點和1個輸出節點的神經網路。然後從檔案中載入已經訓練好的資料,並準備輸入資料[0.5, 0.8]。最後,使用fann_run函式執行神經網路,並將結果輸出到螢幕上。

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