International PHP Conference Berlin 2025

Constantes predefinidas

As contantes abaixo são definidas por esta extensão e só estarão disponíveis quando a extensão tiver sido compilada no PHP ou tiver sido carregada dinamicamente em tempo de execução.

Treinando algoritmos
FANN_TRAIN_INCREMENTAL (int)
Algoritmo padrão de retropropagação, onde os pesos são atualizados após cada padrão de treinamento. Isto significa que os pesos são atualizados muitas vezes durante uma única época. Por esta razão alguns problemas irão treinar muito rápido com este algoritmo, enquanto outros problemas mais avançados não irão treinar muito bem.
FANN_TRAIN_BATCH (int)
Algoritmo de retropropagação padrão, onde os pesos são atualizados após o cálculo do erro quadrático médio para todo o conjunto de treinamento. Isso significa que os pesos são atualizados apenas uma vez durante uma época. Por este motivo alguns problemas irão treinar mais lentamente com este algoritmo. Mas como o erro quadrático médio é calculado mais corretamente do que no treinamento incremental, alguns problemas alcançarão soluções melhores com este algoritmo.
FANN_TRAIN_RPROP (int)
Um algoritmo de treinamento em lote mais avançado que alcança bons resultados para muitos problemas. O algoritmo de treinamento RPROP é adaptativo e, portanto, não utiliza o parâmetro learning_rate. No entanto, alguns outros parâmetros podem ser definidos para alterar a forma como o algoritmo RPROP funciona, mas isso só é recomendado para usuários com conhecimento de como funciona o algoritmo de treinamento RPROP. O algoritmo de treinamento RPROP é descrito por [Riedmiller e Braun, 1993], mas o algoritmo de aprendizado real usado aqui é o algoritmo de treinamento iRPROP- descrito por [Igel e Husken, 2000], que é uma variedade do algoritmo de treinamento RPROP padrão.
FANN_TRAIN_QUICKPROP (int)
Um algoritmo de treinamento em lote mais avançado que alcança bons resultados para muitos problemas. O algoritmo de treinamento Quickprop usa o parâmetro learning_rate junto com outros parâmetros mais avançados, mas só é recomendado alterar esses parâmetros avançados para usuários com informações sobre como funciona o algoritmo de treinamento Quickprop. O algoritmo de treinamento Quickprop é descrito por [Fahlman, 1988].
FANN_TRAIN_SARPROP (int)
Algoritmo de treinamento ainda mais avançado. Somente para a versão 2.2
Activation functions
FANN_LINEAR (int)
Função de ativação linear.
FANN_THRESHOLD (int)
Função de ativação de limite.
FANN_THRESHOLD_SYMMETRIC (int)
Função de ativação de limite simétrica.
FANN_SIGMOID (int)
Função de ativação sigmóide.
FANN_SIGMOID_STEPWISE (int)
Aproximação linear passo a passo para sigmóide.
FANN_SIGMOID_SYMMETRIC (int)
Função de ativação sigmóide simétrica, também conhecida como tanh.
FANN_SIGMOID_SYMMETRIC_STEPWISE (int)
Aproximação linear passo a passo para sigmóide simétrico
FANN_GAUSSIAN (int)
Função de ativação gaussiana.
FANN_GAUSSIAN_SYMMETRIC (int)
Função de ativação gaussiana simétrica.
FANN_GAUSSIAN_STEPWISE (int)
Função de ativação gaussiana gradual.
FANN_ELLIOT (int)
Função de ativação rápida (semelhante a sigmóide) definida por David Elliott.
FANN_ELLIOT_SYMMETRIC (int)
Função de ativação rápida (semelhante a sigmóide simétrica) definida por David Elliott.
FANN_LINEAR_PIECE (int)
Função de ativação linear limitada.
FANN_LINEAR_PIECE_SYMMETRIC (int)
Função de ativação linear limitada simétrica.
FANN_SIN_SYMMETRIC (int)
Função de ativação sinusal periódica simétrica.
FANN_COS_SYMMETRIC (int)
Função de ativação periódica do cosseno, simétrica.
FANN_SIN (int)
Função de ativação sinusal periódica.
FANN_COS (int)
Função de ativação periódica do cosseno.
Error function used during training
FANN_ERRORFUNC_LINEAR (int)
Função de erro linear padrão.
FANN_ERRORFUNC_TANH (int)
Função de erro Tanh; geralmente melhor, mas pode exigir uma taxa de aprendizagem mais baixa. Esta função de erro visa agressivamente resultados que diferem muito do desejado, sem visar resultados que diferem apenas ligeiramente. Não recomendado para treinamento em cascata ou incremental.
Critérios de parada usados ​​durante o treinamento
FANN_STOPFUNC_MSE (int)
O critério de parada é o valor do erro quadrático médio (MSE).
FANN_STOPFUNC_BIT (int)
Os critérios de parada são o número de bits que falham. O número de bits significa o número de neurônios de saída que difere mais do que o limite de falha de bits (consulte fann_get_bit_fail_limit, fann_set_bit_fail_limit). Os bits são contados em todos os dados de treinamento, portanto esse número pode ser maior que o número de dados de treinamento.
Definição dos tipos de rede usados ​​por fann_get_network_type()
FANN_NETTYPE_LAYER (int)
Cada camada possui conexões apenas com a próxima camada.
FANN_NETTYPE_SHORTCUT (int)
Cada camada tem conexões com todas as camadas seguintes
Errors
FANN_E_NO_ERROR (int)
Nenhum erro.
FANN_E_CANT_OPEN_CONFIG_R (int)
Não foi possível abrir o arquivo de configuração para leitura.
FANN_E_CANT_OPEN_CONFIG_W (int)
Não foi possível abrir o arquivo de configuração para gravação.
FANN_E_WRONG_CONFIG_VERSION (int)
Versão errada do arquivo de configuração.
FANN_E_CANT_READ_CONFIG (int)
Erro ao ler informações do arquivo de configuração.
FANN_E_CANT_READ_NEURON (int)
Erro ao ler informações do neurônio do arquivo de configuração.
FANN_E_CANT_READ_CONNECTIONS (int)
Erro ao ler conexões do arquivo de configuração.
FANN_E_WRONG_NUM_CONNECTIONS (int)
O número de conexões não é igual ao número esperado.
FANN_E_CANT_OPEN_TD_W (int)
Não foi possível abrir o arquivo de dados de treinamento para gravação.
FANN_E_CANT_OPEN_TD_R (int)
Não foi possível abrir o arquivo de dados de treinamento para leitura.
FANN_E_CANT_READ_TD (int)
Erro ao ler dados de treinamento do arquivo.
FANN_E_CANT_ALLOCATE_MEM (int)
Não foi possível alocar memória.
FANN_E_CANT_TRAIN_ACTIVATION (int)
Não é possível treinar com a função de ativação selecionada.
FANN_E_CANT_USE_ACTIVATION (int)
Não é possível usar a função de ativação selecionada.
FANN_E_TRAIN_DATA_MISMATCH (int)
Diferenças irreconciliáveis ​​entre duas estruturas fann_train_data.
FANN_E_CANT_USE_TRAIN_ALG (int)
Não é possível usar o algoritmo de treinamento selecionado.
FANN_E_TRAIN_DATA_SUBSET (int)
Tentando obter um subconjunto que não está no conjunto de treinamento.
FANN_E_INDEX_OUT_OF_BOUND (int)
O índice está fora do limite.
FANN_E_SCALE_NOT_PRESENT (int)
Parâmetros de dimensionamento não presentes.
FANN_E_INPUT_NO_MATCH (int)
Os números de neurônios de entrada na rede neural e nos dados não correspondem.
FANN_E_OUTPUT_NO_MATCH (int)
Os números de neurônios de saída na rede neural e nos dados não correspondem.

adicione uma nota

Notas Enviadas por Usuários (em inglês) 1 note

up
0
aaroncr+php at gmail dot com
3 months ago
RELU and L-RELU activation functions are listed in the C++ library enum (fann_data.h:~214) but PHP constants have not been assigned for them as of this note. You can add them yourself:

define('FANN_LINEAR_PIECE_RECT', 18);
define('FANN_LINEAR_PIECE_RECT_LEAKY', 19);
To Top