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. 유용한 도구

손실 함수의 사용법

손실 함수(혹은 목적 함수, 최적화 점수 함수(optimization score function))는 모델을 컴파일하기 위해 필요한 두 개의 파라미터 중 하나 입니다:

model.compile(loss='mean_squared_error', optimizer='sgd')
from keras import losses

model.compile(loss=losses.mean_squared_error, optimizer='sgd')

존재하는 손실 함수의 이름을 넘길 수도 있고 다음과 같이 인수 두 개를 받아서 각 데이터포인트 마다 스칼라값 하나를 반환하도록 미리 정의되어 있는 TensorFlow/Theano의 함수를 넘길 수도 있습니다:

실제의 최적화된 객체가 모든 데이터포인트에 걸친 출력 배열의 평균입니다.

이러한 함수에 대한 몇 가지 예제를 확인하려면 다음을 확인하세요: losses source.

사용할 수 있는 손실 함수

mean_squared_error

mean_squared_error(y_true, y_pred)

mean_absolute_error

mean_absolute_error(y_true, y_pred)

mean_absolute_percentage_error

mean_absolute_percentage_error(y_true, y_pred)

mean_squared_logarithmic_error

mean_squared_logarithmic_error(y_true, y_pred)

squared_hinge

squared_hinge(y_true, y_pred)

hinge

hinge(y_true, y_pred)

categorical_hinge

categorical_hinge(y_true, y_pred)

logcosh

logcosh(y_true, y_pred)

categorical_crossentropy

categorical_crossentropy(y_true, y_pred)

Note

<aside> 💡 categorical_crossentropy 손실을 사용할 때, 목표는 범주화 형식이어야 합니다(예를 들어 10개의 클래스가 있다면 각 샘플의 목표는 샘플 클래스에 대응되는 인덱스만 1이고 나머지는 0인 10차원의 벡터이어야 합니다). integer targetscategorical targets로 전환하기 위해서 Keras 도구인 to_categorical를 사용할 수 있습니다:

</aside>

from keras.utils.np_utils import to_categorical

categorical_labels = to_categorical(int_labels, num_classes=None)

sparse_categorical_crossentropy

sparse_categorical_crossentropy(y_true, y_pred)

binary_crossentropy

binary_crossentropy(y_true, y_pred)

kullback_leibler_divergence

kullback_leibler_divergence(y_true, y_pred)

poisson

poisson(y_true, y_pred)

cosine_proximity

cosine_proximity(y_true, y_pred)

이 문서는 Keras의 Losses을 번역한 것입니다.