C.W.K.
Stream
Lesson 01 of 07 · published

Core layer

~9 min · layers

Level 0Keras 도제
0 XP0/97 lessons0/20 achievements
0/120 XP to next level120 XP to go0% complete

Layer 는 원자. Dense, Conv2D, MultiHeadAttention, LayerNormalization, Dropout, 그리고 *모델 안에* normalization / tokenization 박는 preprocessing layer — 배포할 때 같이 따라가게 만드는 그 발상. 이 track 은 Keras 기본 카탈로그 훑기.

layer 가 뭐냐면

Keras layer 는 두 가지를 들고 있는 callable 객체야 — state (학습되는 weight) 랑 transformation (call 메서드). 레고처럼 끼우면 돼. 한 layer 의 출력 tensor 가 다음 layer 의 입력이 되고, weight·shape·gradient 경로는 Keras 가 알아서 추적해. 아래 core layer 몇 개만 손에 익으면 웬만한 논문 model 구조는 다 읽혀.

핵심 5 종

Dense (fully-connected) — 가장 흔함, output = activation(W·input + b). Embedding (token → vector) — NLP 첫 layer. Activation (non-linearity) — layer 안에 박혀있을 때 많지만 분리해도 OK. Dropout (regularization) — 학습 시만 켜지고 eval 시 자동으로 꺼져. Reshape (shape 변환) — data 안 건드리고 view 만 바꿈. 거의 모든 model 이 이 위에서 빌드돼.

Embedding 이 헷갈리는 포인트

나머지는 이름만 봐도 감 오는데 Embedding 은 한 번 짚을 만해. 학습되는 lookup table 이야 — 정수 token ID 넣으면 dense float vector 나오고, 그 table 자체가 나머지 model 이랑 같이 gradient descent 로 학습돼. 인자 두 개가 전부 — input_dim 은 vocab 크기 (distinct token 몇 개냐), output_dim 은 vector 폭. mask_zero=True 면 token 0 을 padding 으로 취급해서 뒤따르는 recurrent / attention layer 가 무시하게 돼.

Code

Embedding — 정수 token 을 dense vector 로·python
# Embedding layer: integer tokens → dense vectors
embedding = layers.Embedding(
    input_dim=10000,   # Vocabulary size
    output_dim=128,     # Embedding dimension
    mask_zero=True,     # Treat 0 as padding
)
# Input shape: (batch, seq_len) of integers
# Output shape: (batch, seq_len, 128) of floats

External links

Exercise

Input → Embedding → Flatten → Dense 로 작은 Functional model 짜. Embedding 은 vocab_size=100, embed_dim=8, 마지막은 Dense(10). model.summary() 찍기 *전에* 각 layer 출력 shape 를 손으로 먼저 추적해보고 — 맞는지 대조해.
Hint
Embedding 은 (batch, seq_len) 을 (batch, seq_len, 8) 로. Flatten 은 batch 축 뒤를 다 합쳐서 seq_len=20 이면 (batch, 160) 나와.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.