📌 Keras란?

Keras는 딥러닝 모델을 쉽고 빠르게 만들 수 있도록 도와주는 고수준(high-level) 딥러닝 API

❓ 어디에 사용하는가?

🔧 pandas, matplotlib 과 의 차이


🧠 케라스 모델 구성 방식

Keras에서는 모델을 구성하는 방법으로 크게 3가지를 제공합니다.

1️⃣ Sequential API

from tensorflow import keras
from tensorflow.keras import layers

model = keras.Sequential([
    layers.Dense(2, activation="relu", name="layer1"),
    layers.Dense(3, activation="relu", name="layer2"),
    layers.Dense(4, name="layer3"),
])

image.png

🔍 주요 매개변수 설명

매개변수 설명
units 출력 뉴런의 개수. 즉, 이 층의 출력 차원. (필수)
activation=None 활성화 함수. 예: "relu", "sigmoid", "softmax" 등. 기본값은 사용 안 함.
use_bias=True 편향(bias) 항을 사용할지 여부
kernel_initializer="glorot_uniform" 가중치 초기화 방식
bias_initializer="zeros" 편향 초기화 방식
kernel_regularizer=None 가중치에 규제 적용 (예: L1, L2 정규화)
bias_regularizer=None 편향에 규제 적용
activity_regularizer=None 층의 출력값에 규제 적용
kernel_constraint=None 가중치에 제약 조건을 부여 (예: 최대값 제한)
bias_constraint=None 편향에 제약 조건 부여
**kwargs 추가적인 인자들 (예: name, trainable 등 사용자 지정 옵션)