函式名:fann_create_standard()
函式描述:建立一個具有標準層的神經網路
用法:fann_create_standard ( int $num_layers , array $layers )
引數:
- $num_layers:整數值,表示網路層的數量,包括輸入層、輸出層和隱藏層。
- $layers:一個整數陣列,表示每一層的神經元數量,陣列的長度應該為$num_layers。
返回值:返回一個FANN(Fast Artificial Neural Network)物件,如果建立失敗則返回false。
示例:
// 建立一個3層的神經網路,輸入層有10個神經元,隱藏層有20個神經元,輸出層有1個神經元
$num_layers = 3;
$layers = array(10, 20, 1);
$ann = fann_create_standard($num_layers, $layers);
if(!$ann) {
die('神經網路建立失敗');
}
// 使用網路進行訓練或預測等操作
// ...
// 釋放神經網路資源
fann_destroy($ann);
說明:
- fann_create_standard()函式用於建立一個具有標準層的神經網路,可以擁有任意數量的隱藏層。
- 引數$num_layers表示網路層的數量,包括輸入層、輸出層和隱藏層。
- 引數$layers是一個整數陣列,表示每一層的神經元數量,陣列的長度應該等於$num_layers。陣列的第一個元素是輸入層的神經元數量,中間的元素是隱藏層的神經元數量,最後一個元素是輸出層的神經元數量。
- 函式返回一個FANN(Fast Artificial Neural Network)物件,可以用於訓練、預測等操作。如果建立失敗,則返回false。
- 在示例中,我們建立了一個具有3層的神經網路,輸入層有10個神經元,隱藏層有20個神經元,輸出層有1個神經元。然後,我們使用建立的神經網路進行訓練或預測等操作。最後,我們透過fann_destroy()函式釋放了神經網路資源,以避免記憶體洩漏。