Por que a retropropagação não funciona quando você inicializa todo o peso com o mesmo valor (por exemplo, 0,5), mas funciona bem quando dados números aleatórios?
O algoritmo não deveria calcular o erro e trabalhar a partir daí, apesar de os pesos serem inicialmente os mesmos?
fonte
O que você quer é um mínimo global, mas você não tem uma maneira garantida de encontrá-lo. E se sua superfície possui vários mínimos locais, você pode estar com problemas.
Mas se houver apenas alguns, a estratégia de Thierry deve funcionar - realizar várias pesquisas por mínimos locais iniciando em pontos selecionados aleatoriamente deve aumentar as chances de você encontrar o mínimo global.
E no feliz caso em que há apenas um mínimo - qualquer vetor de peso inicial o levará a ele.
fonte