查詢

fann_scale_output()函式—用法及示例

「 在以前計算引數的基礎上,在訓練之前放大輸出向量中的資料 」


函式名:fann_scale_output()

適用版本:FANN >= 2.1.0

用法:

fann_scale_output(resource $ann, array &$output_vector): bool

引數說明:

  • $ann:一個由 fann_create_standard() 或 fann_create_from_file() 建立的神經網路資源。
  • $output_vector:一個包含輸出向量的一維陣列。 修改示例:
    • 在呼叫函式之後,將會修改陣列中的值,將其縮放到神經網路的輸出範圍內。

返回值:

  • 成功時返回true,失敗時返回false。

示例:

// 建立一個包含3個輸入和1個輸出的神經網路
$ann = fann_create_standard(3, 4, 1);

// 載入訓練好的神經網路
if (!fann_create_from_file($ann, "trained_network.fann")) {
    die("無法載入神經網路");
}

// 定義要縮放的輸出向量
$output_vector = [0.5];

// 呼叫 fann_scale_output() 函式,將輸出向量縮放到神經網路的輸出範圍內
if (!fann_scale_output($ann, $output_vector)) {
    die("無法縮放輸出向量");
}

// 輸出縮放後的輸出向量
print_r($output_vector);

// 銷燬神經網路資源
fann_destroy($ann);

該示例中,我們建立了一個包含3個輸入和1個輸出的神經網路,然後從檔案中載入已訓練好的神經網路。接下來,我們定義了一個要縮放的輸出向量為[0.5]。最後,我們呼叫了fann_scale_output()函式,將輸出向量縮放到神經網路的輸出範圍內。輸出結果將是經過縮放的輸出向量。最後,我們銷燬了神經網路資源。

請注意,該示例僅用於演示該函式的用法,並不一定具有實際應用價值。

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