01 문장을 계산 가능한 형태로 바꾸기
컴퓨터가 문장의 감정을 분류하려면, 단어와 문장을 어떤 형태로 바꾸어 주어야 할까요?
설명
- Token ID: 단어 또는 Token의 식별자
- Embedding과 분류 모델: 예측에 유용한 표현을 학습
컴퓨터가 문장의 감정을 분류하려면, 단어와 문장을 어떤 형태로 바꾸어 주어야 할까요?
길이가 다른 문장들을 한 번에 계산하려면 어떻게 묶어야 할까요? 길이를 맞추기 위해 채운 부분은 실제 단어와 어떻게 구분해야 할까요?
single_ids의 문장과 batch_ids의 첫 문장을 같은 짧은 문장으로 함께 바꾸세요. batch_ids의 둘째 문장은 그보다 긴 문장으로 바꾸고 같은 계산을 반복하세요. 사용한 문장과 두 차이를 기록하세요. 학습한 Embedding 가중치는 유지합니다.코드, 실제 Output·그래프, 직접 작성한 해석을 포함하세요. 제출은 KLAS를 이용하며 기한은 학기 일정과 최신 공지를 확인합니다.
파일명: 이름_학번_14주차.ipynb.
실행 환경을 다시 시작하고 전체 코드를 위에서부터 실행한 뒤 저장하세요.
Embedding에 Float Tensor의 Token Index를 전달한 경우
for debug_input in [X.float(), X]:
print("Token Index:", debug_input.shape, debug_input.dtype)
try:
with torch.no_grad():
print("Output:", model(debug_input).shape)
except (RuntimeError, ValueError) as error:
print(type(error).__name__, str(error))X.float() 호출 후에도 원래 X는 정수형입니다.