查詢

fann_randomize_weights()函式—用法及示例

「 給神經網路的權重值隨機初始化 」


函式名: fann_randomize_weights()

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

用法: bool fann_randomize_weights(resource $ann, float $min_weight, float $max_weight)

說明:fann_randomize_weights() 函式用於給神經網路的權重值隨機初始化。權重是在給定的範圍內隨機選擇的。這個函式通常在使用新建立的神經網路之前呼叫。

引數:

  • $ann:神經網路資源(由 fann_create_xxxx() 函式建立)
  • $min_weight:權重的最小值
  • $max_weight:權重的最大值

返回值:成功時返回 true,否則返回 false。

示例:

$ann = fann_create_standard(3, 2, 3, 1); // 建立具有3個層的標準神經網路

if ($ann) {
    // 設定權重的範圍為-0.5到0.5之間
    fann_randomize_weights($ann, -0.5, 0.5);

    // ... 在這裡進行其他操作,如訓練神經網路等 ...

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

在上面的示例中,我們首先建立了一個具有3個層的標準神經網路。然後,我們使用fann_randomize_weights()函式將權重的範圍設定為-0.5到0.5之間的隨機值。最後,我們進行了其他操作,如訓練神經網路,並在結束時銷燬了神經網路資源。

請注意,這個函式需要在正確配置並載入了fann擴充套件的情況下才能被使用。在PHP 7中,你可以使用內建的函式fann_create_standard()來建立一個標準的神經網路。

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