01 현재 문자만으로 충분할까
hello의 두 l 뒤에는 서로 다른 문자가 옵니다. 현재 문자 하나만 보고 다음 문자를 맞힐 수 있을까요?
설명
- 첫 l 뒤에는 l, 둘째 l 뒤에는 o가 옵니다. 현재 문자만으로 두 상황을 구별할 수 없습니다.
- 앞에서 읽은 정보를 함께 사용하면 두 위치를 구별할 수 있습니다. 순서가 예측에 필요한 정보가 되는 사례입니다.
hello의 두 l 뒤에는 서로 다른 문자가 옵니다. 현재 문자 하나만 보고 다음 문자를 맞힐 수 있을까요?
다음 문자를 고르는 데에도 앞서 배운 분류 방법을 사용할 수 있을까요?
X.shape와 Y.shape를 출력하세요. 각 축에 문장 수·문자 수·Vocabulary 크기 중 해당하는 이름을 붙이세요.before_pred[0]과 학습 후 pred[0]을 Y[0]과 문자별로 대조하세요. 학습 전후에 틀린 위치를 각각 적으세요.model에 X[:, :4, :], X[:, :6, :], X[:, :8, :]을 각각 넣으세요. 재학습 없이 torch.no_grad() 안에서 실행합니다.코드, 실제 Output·그래프, 직접 작성한 해석을 포함하세요. 제출은 KLAS를 이용하며 기한은 학기 일정과 최신 공지를 확인합니다.
파일명: 이름_학번_12주차.ipynb.
실행 환경을 다시 시작하고 전체 코드를 위에서부터 실행한 뒤 저장하세요.
Batch와 Sequence 축을 서로 바꾼 경우
for debug_input in [X, X.transpose(0, 1)]:
with torch.no_grad():
debug_output = model(debug_input)
print("Input:", debug_input.shape, "Output:", debug_output.shape,
"Target:", Y.shape)batch_first=True에서는 첫 번째 축이 Batch입니다. 세 문장을 각각 하나의 Sequence로 처리하는 입력은 어느 것이며, 다른 호출도 오류 없이 실행되는 이유를 설명하세요.