查詢

fann_set_sarprop_temperature()函式—用法及示例

「 設定SARProp演演演算法的溫度引數 」


函式名稱:fann_set_sarprop_temperature()

函式描述:設定SARProp演演演算法的溫度引數

適用版本:FANN >= 2.2.0

語法:bool fann_set_sarprop_temperature(resource $ann, float $sarprop_temperature)

引數:

  • $ann:FANN神經網路物件
  • $sarprop_temperature:SARProp演演演算法的溫度引數,取值範圍為[0, 1]

返回值:設定成功返回true,設定失敗返回false

函式用法: 該函式用於設定SARProp演演演算法的溫度引數。SARProp(Scaled Conjugate Gradient with Adaptive Learning Rate backpropagation)是一種最佳化的反向傳播演演演算法。溫度引數用於控制學習率的變化速度,較高的溫度值會導致學習率的快速下降,而較低的溫度值會導致學習率的緩慢下降。

示例程式碼:

$ann = fann_create_standard(3, 2, 3, 1); // 建立一個3層的神經網路
fann_set_activation_function_hidden($ann, FANN_SIGMOID_SYMMETRIC); // 設定隱藏層的啟用函式
fann_set_activation_function_output($ann, FANN_SIGMOID_SYMMETRIC); // 設定輸出層的啟用函式

// 設定SARProp演演演算法的溫度引數為0.5
if (fann_set_sarprop_temperature($ann, 0.5)) {
    echo "SARProp temperature set successfully.";
} else {
    echo "Failed to set SARProp temperature.";
}

fann_destroy($ann); // 銷燬神經網路物件

注意事項:

  • 要在使用該函式之前建立一個FANN神經網路物件。
  • 溫度引數應該是一個介於0和1之間的浮點數,較高的值會導致學習率的快速下降,較低的值會導致學習率的緩慢下降。
  • 在設定完溫度引數後,可以透過fann_get_sarprop_temperature()函式獲取當前的溫度引數值。
補充糾錯
熱門PHP函式
分享連結