Skip to content

repackage_hidden의 역할이 뭔가요? #42

Description

@eddiemaru101

1_train_predictor.py 안에 있는 train 함수에서 아래 부분의 코드가 나와있는데

    hidden = model.repackage_hidden(hidden)
    hidden_ = model.repackage_hidden(hidden)

이 부분에서 repackage_hidden의 역할이 뭔가요?
밑에 나와있는 함수인데
제가 실력이 부족해서,
튜플에 담겨있는 h(t),c(t)를
다시 튜플에 담아서 return해주는 이유를 잘 이해 되지 않아서
질문합니다.

def repackage_hidden(self,h):
    """Wraps hidden states in new Variables, to detach them from their history."""
    if type(h) == tuple:
        return tuple(self.repackage_hidden(v) for v in h) # 이중 tuple을 푸는 역할
    else:
        return h.detach()

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions