函式名稱: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()函式獲取當前的溫度引數值。