1
resposta

NotImplementedError: Module [MinhaRede] is missing the required "forward" function

Quando eu faço o forward pelo nn.Module estou encontrando o seguinte erro:

class MinhaRede(nn.Module):

    #definir arquitetura

    def __init__(self, input_size, hidden_size, output_size):
        super(MinhaRede, self).__init__()

        self.hidden = nn.Linear(input_size, hidden_size)
        self.relu = nn.ReLU()
        self.output = nn.Linear(hidden_size, output_size)

    #gerar uma saída a partir de X 

    def foward(self, X):
        hidden = self.relu(self.hidden(X))
        output = self.output(hidden)

        return output
input_size = 2
hidden_size = 8
output_size = 1

net = MinhaRede(input_size, hidden_size, output_size) 
print(net)
print(X1.shape)
tensor = torch.from_numpy(X1).float()
pred = net(tensor)
print(pred.size())

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Adria, tudo bem ? Espero que sim.

O erro informa que uma das funções que deveria ser implementada não foi, no caso a função forward. Notei no código compartilhado que na classe MinhaRede faltou a a letra r** na palavra **forward na declaração do método.

Corrigir o nome do método deve resolver o erro.

   def forward(self, X):
        hidden = self.relu(self.hidden(X))
        output = self.output(hidden)

        return output

Espero ter ajudado e qualquer duvida não hesite em perguntar.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software