TypeError: objeto 'numpy.float64' não é iterable Keras

votos
3

A seguinte linha de código me dá o erro acima em Keras. modelo é um modelo gráfico em Keras.

score, acc = model.evaluate({'input1': X_test1,'input2': X_test2,'output':Y_test},batch_size=450)

mas quando eu mudar para o seguinte, ele funciona muito bem.

predictions = model.predict({'input1': X_test1,'input2': X_test2},batch_size=450)['output']

O Y_test aqui é um dos. Um vector codificado um-quente.

Amostra Y_test: [... [1, 0., 0], [1, 0., 0], [0., 0., 1]]

Publicado 11/04/2016 em 17:50
fonte usuário
Em outras línguas...                            


2 respostas

votos
3

Como você pode ver aqui:

https://github.com/fchollet/keras/blob/master/keras/engine/training.py

O método de avaliar retorna apenas perda de teste (ou perdas). Então, atribuindo resultado deste método a um par resulta em erro.

Respondeu 11/04/2016 em 18:00
fonte usuário

votos
0

Usando keras 1.0 I foi capaz de obter a impressão pontuação, mas eu iria receber esse erro quando eu tentei obter a pontuação e precisão.

I degra keras a 0.3.3, e correu exatamente o mesmo código. Eu era capaz de obter pontuação e precisão fazendo isso.

Respondeu 15/04/2016 em 05:50
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more