의미 론적 세분화 문제를 해결하려고합니다. 실제 제약 조건에 따라 가양 성의 기준과 위양성의 기준이 다릅니다. 예를 들어, 전경이 덜 바람직하기 때문에 픽셀이 잘못 보정 된 경우 픽셀이 배경으로 잘못 수정됩니다. 손실 함수 설정시 이러한 종류의 제약 조건을 처리하는 방법.위양성 및 위음성에 대해 다른 가중치를 통합하는 손실 함수 설계
답변
매개 변수를 model.fit
으로 설정하면 클래스에 가중치를 부여 할 수 있으므로 클래스에 따라 잘못 분류 된 경우를 처벌 할 수 있습니다.
class_weight
: 체중 (플로트)에 대한 선택적 사전 매핑 클래스 지수 (정수) 훈련 기간 동안이 클래스의 샘플 모델의 손실을 적용합니다. 이는 과소 표현 클래스의 샘플에 "주의를 기울이십시오"라고 모델에 알리는 데 유용 할 수 있습니다. 예를 들어
는 :
out = Dense(2, activation='softmax')
model = Model(input=..., output=out)
model.fit(X, Y, class_weight={0: 1, 1: 0.5})
이 처음보다 두 번째 클래스가 덜 처벌 것이다.
해당 요소를 현명하게 수행 할 수있는 방법이 있습니까? 그에 따라 binary_cross 엔트로피의 출력을 간단히 가중치 할 수 있습니까? 진실한 긍정은 진실한 확실성뿐만 아니라 (및 당신의 응답에서 것과 같이 확실성뿐만 아니라) 다르게 가중되어야하는 경우에 무엇? – Nickpick
결국 당신은 당신의 손실 함수의 출력으로 당신이 원하는 모든 용어를 곱할 수 있지만 이렇게하기 위해서는 자신의 손실 함수를 써야합니다 (즉,'y_pred'와'y_true'를 취하는 함수를 제공하고, 손실을 계산하십시오 체중 벡터 곱하기). – nemo
그러나 이진 교차 엔트로피 함수는 항상 0과 1 사이의 손실을 생성하지 않습니다 (0.5는 y_true == y_pred를 의미 함). 손실 함수를 왜곡하는 스케일링을하지 않습니까? – Nickpick
현재 저는 binary_corrsentropy를 손실 함수로 사용하고 있으며 다른 클래스 레이블에 가중치를 추가 할 수 있는지 궁금합니다. – user297850