# start training
for i in range(100):
    optimizer.zero_grad()
    outputs, _status = rnn(X)
    loss = criterion(Y.view(-1), outputs.view(-1, input_size))
    loss.backward()
    optimizer.step()

학습을 진행하기 위해 위의 코드를 작성하고 실행하였더니 에러가 발생한 코드중 일부분이다. 틀린 부분을 찾아 옮바르게 고치시오.(단, 이부분의 제외한 모든 코드는 옳바르게 작성되었다.)

답: loss = criterion(Y.view(-1), Y.view(-1), outputs.view(-1, input_size))을

loss = criterion(outputs.view(-1, input_size), Y.view(-1))로 고쳐야 한다.

위의 코드에서 rnn= torch.nn.RNN(input_size, hidden_size, batch_first=True)의 코드로 criterion에 파라미터를 넣을 때 배치를 의미하는 파라미터부터 입력해야한다.