less than 1 minute read

Define Fully connected layer or Dense Layer


Overview



from keras.layers import Dense

model.add(Dense([parameters]))
  • Fully connected layer(완전 연결 층) 또는 Dense layer(밀집 층) 이라고 한다.
  • 이 layer 는 입력과 출력을 모두 연결해 준다.
  • 각 뉴런(노드)는 입력 데이터의 모든 요소에 가중치를 곱한 후 합산하는 방식으로 동작
  • 선택적으로 활성화 함수를 적용할 수 있다.


Parameters




units

  • layer 에 있는 뉴런의 수를 지정
  • 이 값은 모델의 복잡성과 출력 차원에 영향을 준다.
  • 일반적으로 32, 64, 128, 256 과 같은 값을 사용한다.


activation

  • 뉴런의 출력에 적용할 활성화 함수
  • 일반적으로 relu 를 사용
  • 출력층일 때:
    • softmax: 분류
    • sigmoid: 이진 분류


use_bias

  • True or False
  • layer 에 bias(편향) 벡터를 사용할 것인지 결정.
  • default: True


kernel_initializer

  • 가중치 (커널) 초기화 방식 지정
  • default: glorot_uniform
  • 그 외에도: normal, uniform, zeros, ones 등이 있다.


bias_initializer

  • 편향 초기화 방식 지정
  • default: zeros


kernel_regularizer

  • 가중치에 적용할 규제화 (regularization) 함수를 지정한다.
  • l1, l2, l1_l2 규제화가 있다.
  • 과적합을 방지한다.


bias_regularizer

  • bias 에 적용할 규제화 함수를 지정한다.
  • l1, l2, l1_l2 규제화가 있다.


activity_regularizer

  • 층의 출력에 적용할 규제화 함수를 지정한다.
  • l1, l2, l1_l2 규제화가 있다.


kernel_constraint

  • 가중치에 적용할 제약 조건을 설정
  • e.g., max_norm 은 가중치의 norm 을 제한한다.


bias_constraint

  • 편향에 적용할 제약조건 지정

Leave a comment