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

초기화기의 사용법

초기화는 Keras 계층의 초기 무작위 가중치를 설정하는 방식을 정의합니다.

계층에 초기화기를 넘기는 데에 쓰이는 키워드 인수는 각 계층에 의존합니다. 일반적으로는 다음과 같이 단순히 kernel_initializerbias_initializer 입니다:

model.add(Dense(64,
                kernel_initializer='random_uniform',
                bias_initializer='zeros'))

사용가능한 초기화기

다음의 내장 초기화기는 keras.initializers 모듈의 부분으로서 사용 가능합니다:

Initializer [source]

keras.initializers.Initializer()

기본 초기화기 클래스입니다: 모든 초기화기는 이 클래스를 상속합니다.


Zeros [source]

keras.initializers.Zeros()

0으로 초기화된 텐서를 생성하는 초기화기입니다.


Ones [source]

keras.initializers.Ones()

1로 초기화된 텐서를 생성하는 초기화기입니다.


Constant [source]

keras.initializers.Constant(value=0)

하나의 상수로 초기화된 텐서를 생성하는 초기화기입니다.

인수


RandomNormal [source]

keras.initializers.RandomNormal(mean=0.0, stddev=0.05, seed=None)

정규 분포로 초기화된 텐서를 생성하는 초기화기입니다.

인수


RandomUniform [source]

keras.initializers.RandomUniform(minval=-0.05, maxval=0.05, seed=None)

균일 분포로 초기화된 텐서를 생성하는 초기화기입니다.

인수


TruncatedNormal [source]

keras.initializers.TruncatedNormal(mean=0.0, stddev=0.05, seed=None)

잘린(Truncated) 정규 분포로 초기화된 텐서를 생성하는 초기화기입니다.

평균으로부터 표준 편차의 두 배 이상 큰 값은 없애고 다시 생성한다는 점을 제외하고는 RandomNormal과 유사한 값을 생성합니다. 신경망 가중치와 필터에 추천되는 초기화기입니다.

인수


VarianceScaling [source]

keras.initializers.VarianceScaling(scale=1.0, mode='fan_in', distribution='normal', seed=None)

범위를 가중치의 형태에 맞춰 조정할 수 있는 초기화기입니다.

distribution="normal"이면 0을 중심으로 한 잘린 정규 분포를 생성하며, 이 때 stddev = sqrt(scale / n) 이고 n은 다음과 같습니다:

distribution="uniform"이면 [-limit, limit]을 범위로 하는 균일 분포를 생성하며, 이 때 limit = sqrt(3 * scale / n)입니다.

인수

예외 발생


Orthogonal [source]

keras.initializers.Orthogonal(gain=1.0, seed=None)

무작위 직교 행렬(orthogonal matrix)을 생성하는 초기화기입니다.

인수

참고

Saxe et al., http://arxiv.org/abs/1312.6120