1. Keras 소개
    1. [시작하기] Sequential 모델 가이드
    2. [시작하기] 함수형 API 가이드
    3. [시작하기] FAQ
    4. [모델] Keras의 모델
    5. [모델] 함수형 API
    6. [모델] Sequential
    7. [계층] Keras의 계층
    8. [계층] Core 계층
    9. [계층] 합성곱 계층
    10. [계층] 풀링 계층
    11. [계층] 부분적으로 연결된 계층
    12. [계층] 재발 계층
    13. [계층] 임베딩 계층
    14. [계층] Merge 계층
    15. [계층] 고급 활성화 계층
    16. [계층] 표준화 계층
    17. [계층] 노이즈 계층
    18. [계층] 계층 Wrappers
    19. [계층] 자신만의 Keras 계층 만들기
    20. [전처리] 시퀀스 전처리
    21. [전처리] 텍스트 전처리
    22. [전처리] 이미지 전처리
  2. Metrics
  3. 손실
  4. 최적화기
  5. 활성화
  6. Callbacks
  7. 데이터셋
  8. 애플리케이션
  9. 백엔드 1
  10. 백엔드 2
  11. 백엔드 3
  12. 백엔드 4
  13. 백엔드 5
  14. 초기화기
  15. 정규화기
  16. 제한
  17. 시각화
  18. Scikit-Learn API
  19. 유용한 도구

모델 클래스 API

함수형 API에서는 입력 텐서와 출력 텐서가 주어진다면 다음과 같이 Model을 인스턴스화할 수 있습니다:

from keras.models import Model
from keras.layers import Input, Dense

a = Input(shape=(32,))
b = Dense(32)(a)
model = Model(inputs=a, outputs=b)

이 모델은 주어진 a에 대해서 b의 계산에 필요한 모든 계층을 포함하고 있습니다.

복수의 입력 혹은 복수의 출력 모델인 경우에도 다음과 같이 리스트를 쓸 수 있습니다:

model = Model(inputs=[a1, a2], outputs=[b1, b3, b3])

Model이 할 수 있는 것들에 대한 상세한 소개를 위해서는, 다음을 참조하세요. [시작하기] 함수형 API 가이드.

모델의 유용한 속성

메소드

compile

compile(self, optimizer, loss, metrics=None, loss_weights=None, sample_weight_mode=None)

훈련을 위해 모델을 구성합니다.

인수

예외 발생


fit

fit(self, x=None, y=None, batch_size=32, epochs=1, verbose=1, callbacks=None, validation_split=0.0, validation_data=None, shuffle=True, class_weight=None, sample_weight=None, initial_epoch=0)

정해진 횟수의 epoch 동안 모델을 훈련합니다(데이터셋 상에서 반복).

인수

반환값

History 인스턴스를 반환합니다. history 속성은 훈련 중에 수집된 모든 정보를 포함하고 있습니다.

예외 발생


evaluate

evaluate(self, x, y, batch_size=32, verbose=1, sample_weight=None)

시험 모든 중 모델의 손실 값과 metrics 값을 반환합니다.

Batch 단위로 계산이 이뤄집니다.

인수

반환값

스칼라 훈련 손실(모델이 metric이 없는 경우) 혹은 스칼라의 리스트(모델이 손실값 외에 다른 metric을 가진 경우)를 반환합니다. model.metrics_names 속성은 스칼라 출력을 위한 표시 레이블을 줍니다.


predict

predict(self, x, batch_size=32, verbose=0)

입력 샘플에 대한 출력 예측을 생성합니다.

인수

반환값

예측의 numpy 배열을 반환합니다.

예외 발생


train_on_batch

train_on_batch(self, x, y, sample_weight=None, class_weight=None)

한 batch의 데이터에 대해 기울기 업데이트를 한 번 실시합니다.