RepeatVector 레이어 이해하기
이제 RepeatVector 레이어가 어떻게 동작하는지 살펴보겠습니다. RepeatVector 레이어는 데이터셋에 차원을 하나 더 추가합니다. 예를 들어 입력의 형태가 (batch size, input size)이고 이를 GRU 레이어에 전달하고 싶다면, RepeatVector 레이어를 사용해 입력을 (batch size, sequence length, input size) 모양의 텐서로 변환할 수 있어요.
이번 연습에서는 주어진 입력을 정해진 횟수만큼 반복하는 모델을 정의합니다. 그런 다음 numpy 배열을 모델에 넣고, 모델이 출력을 어떻게 바꾸는지 확인해 보세요.
이 연습은 강의의 일부입니다
Keras로 배우는 Machine Translation
연습 안내
- 입력을
6번 반복하는RepeatVector레이어를 정의하세요. - 입력 레이어를 받아 반복된 벡터 출력을 생성하는
Model을 정의하세요. - 데이터가
[[0,1], [2,3]]인numpy배열 객체를 정의하세요. x를 입력으로 넣어 모델의 출력을 예측하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
from tensorflow.keras.layers import Input, RepeatVector
from tensorflow.keras.models import Model
import numpy as np
inp = Input(shape=(2,))
# Define a RepeatVector that repeats the input 6 times
rep = ____(____)(inp)
# Define a model
model = ____(____=____, ____=____)
# Define input x
x = ____.____([____,____])
# Get model prediction y
y = ____.____(____)
print('x.shape = ',x.shape,'\ny.shape = ',y.shape)