Home › Fóruns › Fórum TensorFlow 2.0: Um Guia Completo sobre o novo TensorFlow › Erro com LSTMS
Marcado: Treinamento 2
- Este tópico contém 8 respostas, 3 vozes e foi atualizado pela última vez 7 meses atrás por Jones Granatyr.
- AutorPosts
- 14 de outubro de 2020 às 12:58 #21519
Boa tarde, tudo bem?
Estou tentando implementar LSTMS no modelo, porém estou enfrentando alguns conflitos como esse abaixo quando chama o modelo trader = AI_Trader(window_size).
TypeError: (‘Keyword argument not understood:’, ‘input_dim’)
Resolvi o erro usando… input_shape=(None, self.state_size) com a LSTM
Mas quando executo o treinamento ele pede um shape de 3 dimensões na função batch_train, tentei com 3 dimensões ai ele da erro quando chama o modelo para a variável trader, acusando que tem 4 dimensões.
input_shape=(None, 0, self.state_size) # 3 Dimensões
Ele volta com o seguinte erro.
ValueError: Input 0 of layer unified_lstm_5 is incompatible with the layer: expected ndim=3, found ndim=4. Full shape received: [None, None, 0, 50]
Não consegui entender exatamente o que entra nessas 3 dimensões..
att
Carlos
17 de outubro de 2020 às 16:07 #21534…
19 de outubro de 2020 às 16:33 #21556Olá Carlos,
Passou batido aqui sua primeira pergunta 🙁
Logo já respondemos!
Jones
19 de outubro de 2020 às 19:10 #21557Olá Jones
Ok obrigado
Fico no aguardo
Carlos
19 de outubro de 2020 às 23:02 #21558Boa noite Carlos, o código que você esta tentando executar é o mesmo código da vídeo aula?
Bons estudos 🙂
19 de outubro de 2020 às 23:30 #21559Boa noite Fábio
Sim e o mesmo da aula, a unica diferença foi que coloquei uma rede neural recorrente com LSTM.
Com uma rede neural comum Densa igual da aula funciona normal, mas como foi sugerido no final da aula aplicar uma LSTM para melhores resultados eu tentei fazer e não obtive sucesso.
att
Carlos
24 de outubro de 2020 às 22:56 #21781Boa noite Carlos, no momento não temos esse conteúdo implementado, mas pesquisando encontrei algumas discussões que podem lhe ajudar:
Bons estudos 🙂
24 de outubro de 2020 às 23:28 #21783Boa noite.
Consegui resolver, era realmente o reshape pois um LSTM recebe na input [batch, timesteps, feature].
state = np.reshape(state, (state.shape[0], 1, state.shape[1])) e next_state = np.reshape(next_state, (next_state.shape[0], 1, next_state.shape[1]))
Obrigado!!
15 de maio de 2024 às 09:29 #44851Qualquer outra dúvida é só avisar!
- AutorPosts
- Você deve fazer login para responder a este tópico.