# fann_set_callback

(PECL fann >= 1.0.0)

fann_set_callback — Establece la función de retrollamada a emplear durante el entrenamiento

### Descripción

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

Establece la función de retrollamada a emplear durante el entrenamiento. Esto significa que es llamada desde fann_train_on_data() o fann_train_on_file().

### Parámetros

`ann`

  Un resource de red neuronal.

`callback`

  La función de retrollamada proporcionada toma los siguientes parámetros:

  - `ann` - El resource de red neuronal
  - `train` - El resource de datos de entrenamiento o `null` si se llamada desde fann_train_on_file()
  - `max_epochs` - El número máximo de épocas que debería continuar el entrenamiento
  - `epochs_between_reports` - El número de épocas entre llamadas a esta función
  - `desired_error` - El fann_get_MSE() deseado o fann_get_bit_fail(), dependiendo de la función de parada elegida mediante fann_set_train_stop_function()
  - `epochs` - La época actual

  La retrollamada debería devolver `true`. Si devuelve `false`, el entrenamiento finalizará.

### Valores devueltos

Devuelve `true` en caso de éxito, o `false` de lo contrario.

### Ver también

- fann_train_on_data() - Entrena un conjunto de datos completo por un período de tiempo
- fann_train_on_file() - Entrena un conjunto de datos completo leído desde un fichero, por un período de tiempo