시작하기무료로 시작하기

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)
코드 편집 및 실행