Série temporal com múltiplos previsores II

Home Fóruns Fórum Deep Learning com Python de A a Z: O Curso Completo Série temporal com múltiplos previsores II

Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #34308
    Henrique Rezer
    Participante

      Bom dia, alguém poderia me ajudar neste problema que estou tendo? Segui o passo a passo do professor, porém tive um problema ao realizar o predict da base de teste. Acho que o meu problema pode estar relacionado ao a atualização da biblioteca. Referente ao tratamento da minha variável X_teste.

      Erro gerado.

      previsoes = regressor.predict(X_teste)
      WARNING:tensorflow:Model was constructed with shape (None, 90, 1) for input KerasTensor(type_spec=TensorSpec(shape=(None, 90, 1), dtype=tf.float32, name=’lstm_input’), name=’lstm_input’, description=”created by layer ‘lstm_input'”), but it was called on an input with incompatible shape (None, 90, 6).
      Traceback (most recent call last):

      Input In [2] in <cell line: 1>
      previsoes = regressor.predict(X_teste)

      File ~\anaconda3\lib\site-packages\keras\utils\traceback_utils.py:67 in error_handler
      raise e.with_traceback(filtered_tb) from None

      File ~\anaconda3\lib\site-packages\tensorflow\python\framework\func_graph.py:1129 in autograph_handler
      raise e.ag_error_metadata.to_exception(e)

      ValueError: in user code:

      File “C:\Users\Henrique\anaconda3\lib\site-packages\keras\engine\training.py”, line 1621, in predict_function *
      return step_function(self, iterator)
      File “C:\Users\Henrique\anaconda3\lib\site-packages\keras\engine\training.py”, line 1611, in step_function **
      outputs = model.distribute_strategy.run(run_step, args=(data,))
      File “C:\Users\Henrique\anaconda3\lib\site-packages\keras\engine\training.py”, line 1604, in run_step **
      outputs = model.predict_step(data)
      File “C:\Users\Henrique\anaconda3\lib\site-packages\keras\engine\training.py”, line 1572, in predict_step
      return self(x, training=False)
      File “C:\Users\Henrique\anaconda3\lib\site-packages\keras\utils\traceback_utils.py”, line 67, in error_handler
      raise e.with_traceback(filtered_tb) from None
      File “C:\Users\Henrique\anaconda3\lib\site-packages\keras\engine\input_spec.py”, line 263, in assert_input_compatibility
      raise ValueError(f’Input {input_index} of layer “{layer_name}” is ‘

      ValueError: Exception encountered when calling layer “sequential” (type Sequential).

      Input 0 of layer “lstm” is incompatible with the layer: expected shape=(None, None, 1), found shape=(None, 90, 6)

      Call arguments received:
      • inputs=tf.Tensor(shape=(None, 90, 6), dtype=float32)
      • training=False
      • mask=None

       

      Deixei o código em meu github.

      https://github.com/Henriquerezer/Redes-neurais-primeiras-abordagens/blob/main/Rede_Neural_Recorrente/petrobras_recorrente_multiplos_previsores.py

      #34375
      Denny Ceccon
      Moderador

        Olá Henrique,

        Isso ocorre na linha 39 você usa somente uma variável (índice 0) para descrever cada timestep do dataset de treinamento, mas seu X_teste (linha 93) é construído com 6 variáveis. Mudando 0:6 para 0 deve resolver o problema.

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.