Estou tentando reimplementar redes neurais em Python. Eu implementei a função de custo e o algoritmo de retropropagação corretamente. Eu os verifiquei executando seu código equivalente do Octave.
Mas quando estou tentando usar a scipy.optimize.fmin_cg
função, as iterações levam muito tempo para serem executadas. Ele sai com um aviso e gera um erro dizendo que "a taxa de erro desejada não foi alcançada".
O mesmo programa no Octave executa bem. No entanto, ele tem sua própria fmincg
função definida.
O que estou fazendo errado?