# fann_set_callback

(PECL fann >= 1.0.0)

fann_set_callback — 设置训练期间使用的回调函数。

### 说明

fann_set_callback ( resource `$ann` , collable `$callback` ) : bool

设置训练期间使用的回调函数。 这意味着它被fann_train_on_data() 或 fann_train_on_file()调用。

### 参数

`ann`

  Neural network resource.

`callback`

  提供的回调函数接受以下参数：

  - ann - 神经网络 resource
  - train - 训练数据 resource 或者 当被 fann_train_on_file() 为 `NULL`
  - max_epochs - 训练将进行的最大周期数。
  - epochs_between_reports - 在调用该函数之前训练进行的最大周期数。
  - desired_error - 期望的 fann_get_MSE() 或者 fann_get_bit_fail(), 取决于fann_set_train_stop_function()函数选择的停止函数。
  - epochs - The current epoch

  回调将会返回 `TRUE`. 如果返回 `FALSE`, 表明训练将会终止。

### 返回值

Returns `TRUE` on success, or `FALSE` otherwise.

### 参见

- fann_train_on_data() - 在整个数据集上训练一段时间。
- fann_train_on_file() - 在从某个文件读取的整个数据集上训练一段时间。