출력 레이어에 Dense(num_classes, ...)
을 사용할 수 있지만 이진 분류에 대해 특히 Dense((num_classes-1), ...)
을 보았습니다. 어느 것을 사용하고 왜 사용합니까?Keras : 다중 클래스 분류 밀도 레이어
0
A
답변
0
여기서 제 2 센트 I이 층의 출력이 softmax를 계산할 수 있기 때문에 I 조밀 (num_classes)를 사용
이다.
이진 분류의 경우 일반적으로 교차 엔트로피를 손실 함수로 사용합니다. 따라서 p (x = 1)와 p (x = 0)는 1-p (x = 1)로 계산할 수 있습니다.
다중 클래스 분류의 경우, 출력 크기를 1 씩 줄이는 유일한 이점은 숫자 매개 변수를 줄이는 것입니다. 우리는 p (x = k) = 1 - sum_ {i = 1}^K p = i), K는 숫자 클래스이다. 따라서 softmax를 사용하지 않고 다른 기능을 사용하지 않으려는 경우 출력 레이어에 (num_classes - 1) 개의 단위를 사용할 수 있습니다.
관련 문제
- 1. Keras : 멀티 클래스 분류
- 2. Keras : CNN 멀티 클래스 분류 자
- 3. Keras 분류 모델
- 4. 다중 출력 다중 클래스 Keras 모델
- 5. Keras LocallyConnected1D 레이어
- 6. Keras binary_crossentropy 대 다중 분류 단일 레이블 분류에 대한 categorical_crossentropy
- 7. Keras 저 정확도 분류 작업
- 8. plot_model()의 Keras 레이어 모양
- 9. Keras 회선 레이어 출력의 시각화
- 10. Keras Convolutional Autoencoder : 레이어 셰이프
- 11. HDF5 데이터의 Caffe에서 다중 클래스 분류
- 12. LibSVM - 불균형 데이터를 사용한 다중 클래스 분류
- 13. R에서 SVM을 사용하여 다중 클래스 분류 구현
- 14. weka SVM 다중 클래스 분류 자
- 15. 단일 레이블 학습 데이터를 사용하여 다중 클래스 다중 레이블 분류
- 16. Keras 이진 분류 스쿼시가 0/1로 출력됩니다.
- 17. 케라 (keras)로 레이어 정규화를 구현하지 못했습니다
- 18. 사용자 지정 손실 Keras Lambda 레이어
- 19. keras python을 사용하는 출력 길쌈 레이어
- 20. keras 레이어 출력을 설정할 수 있습니까?
- 21. Keras : 클래스 가중치가있는 LSTM
- 22. Caffe SigmoidCrossEntropyLoss 레이어 멀티 라벨 분류 C++
- 23. 다중 화면 크기/밀도 지원
- 24. 플롯되어있는 다중 밀도 플롯 R
- 25. Tensorflow의 다중 레이블 분류 자
- 26. Java에서 다중 분류 구현
- 27. Rapidminer 다중 레이어 퍼셉트론 모델링 출력 레이어
- 28. 다중 레이어 Arcitechture의 일반 데이터 액세스 레이어
- 29. Android 다중 캔버스 레이어
- 30. 다중 레이어 시차 스크롤보기?
안녕하세요 @unaki, 답장을 보내 주셔서 감사합니다. P (클래스 1) = 1 - P (클래스 0)이므로 하나의 출력 단위로 수행 할 수 있습니다. 그러나 말했듯이, 선형 종속성은 여러 클래스와 함께 존재합니다. 따라서 이론적으로'Dense (num_classes)'가 필요하지 않아야합니다. 'Dense (num_classes - 1)'이면 충분합니다. 왜 안 그래? – StatsSorceress
알겠습니다. 대부분의 경우, 합계가 1이되도록 출력 레이어를 정규화하려고합니다. 한 가지 일반적인 기능은 softmax입니다. 그러나 tensorflow와 같은 프레임 워크의 softmax 함수는 크기 (num_classes)의 벡터를 사용합니다. 그래서 우리는 차원 수를 클래스 수로 유지해야합니다. 요약하면, 우리는 구현 제약으로 이것을합니다. – unaki