Ao tentar executar a função "propaga_total" recebo dois inputs de erros, segue abaixo: Aparentemente é problema com a arquitetura, pois ao mudar a quantidade de saídas e entradas das camadas ocultas o shape do input do erro muda (posso estar falando besteira).
arquitetura = [
{"dim_entrada":7, "dim_saida":10, "ativacao": "relu"},
{"dim_entrada":10, "dim_saida":5, "ativacao": "relu"},
{"dim_entrada":5, "dim_saida":1, "ativacao": "sigmoid"}
]
Primeiro input:
ValueError Traceback (most recent call last)
<ipython-input-106-561f110befd2> in <module>()
1 valoresParametros = iniciaCamadas(arquitetura, seed = 99)
----> 2 yEstimado, memoria = propagaTotal(np.transpose(x), valoresParametros, arquitetura)
Segundo input:
<ipython-input-102-8b62ad79ca16> in propagaCamada(atvAnterior, pesosAtuais, bAtual, ativacao)
1 def propagaCamada(atvAnterior, pesosAtuais, bAtual, ativacao="relu"):
2 # calculo da entrada para a funcao de ativacao
----> 3 saidaAtual = np.dot(pesosAtuais, atvAnterior) + bAtual
4
5 # selecao da funcao de ativacao
<__array_function__ internals> in dot(*args, **kwargs)
ValueError: shapes (7,10) and (7,10) not aligned: 10 (dim 1) != 7 (dim 0)
Link do colab se puderem dar uma olhada: https://colab.research.google.com/drive/1WcVv2y4-2EP-QKVOk5CBnSXpAz8AlrRE?usp=sharing