Python profunda Aprendizagem Keras: Número errado de dimensões: esperados 3, tenho 2 com forma

votos
-2

Eu sou novo para Keras, uma biblioteca de aprendizado profundo e preciso de sua ajuda. O modelo é construído sem erros, mas tem o seguinte problema ao chamar model.fit (X, Y):

TypeError: ('Bad input argument to theano function with name ~/machine_learning2/lib/python2.7/site-packages/keras/backend/theano_backend.py:380  
at index 0(0-based)', 'Wrong number of dimensions: expected 3, got 2 with shape (16, 40).')

Isto é semelhante como este https://github.com/fchollet/keras/issues/815 Meu matriz y trem é uma matriz com várias linhas e uma coluna.

Uma solução mencionado sobre a conversão de Y para tensor de 3d com uma codificação-quente binário. Existe um exemplo disso?

Publicado 18/02/2016 em 03:26
fonte usuário
Em outras línguas...                            


2 respostas

votos
0

Você está procurando algo parecido com isto?

>b=np.arange(640)
>b.reshape(16,40).shape
 (16, 40)
>c=b.reshape(1,16,40)
>c.shape
 (1, 16, 40)
Respondeu 18/02/2016 em 07:14
fonte usuário

votos
2

Você pode usar:

from keras.utils import np_utils
np_utils.to_categorical(y_train, n_classes)

para uma codificação quente, onde y_train é um vector de classe trem e n_classes - número total de algumas classes,

No entanto, com base em que a descrição de erro menciona (16, 40), ao invés de um (Nx1), eu suspeito que você pode ter um problema com o seu X também.

Respondeu 24/02/2016 em 08:01
fonte usuário

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