PyTorch에서 부트 스트랩 된 교차 엔트로피 손실을 어떻게 계산합니까?

hkchengrex

나는 그들의 분할 네트워크를 훈련시키기 위해 "Bootstrapped Cross Entropy Loss"라는 것을 사용하는 몇몇 논문을 읽었습니다. 아이디어는 특히 쉬운 픽셀이 지배적 일 때 학습 성능을 향상시키기 위해 픽셀의 가장 어려운 k % (예 : 15 %)에만 초점을 맞추는 것입니다.

현재 표준 교차 엔트로피를 사용하고 있습니다.

loss = F.binary_cross_entropy(mask, gt)

PyTorch에서 어떻게 이것을 부트 스트랩 버전으로 효율적으로 변환합니까?

hkchengrex

종종 우리는 손실에 "준비"기간을 추가하여 네트워크가 먼저 쉬운 지역에 적응하고 더 어려운 지역으로 이동하는 방법을 배울 수 있도록합니다.

이 구현은 k=10020000 반복 에서 시작하여 계속 된 다음 k=15다른 50000 반복 위해 선형으로 감소합니다 .

class BootstrappedCE(nn.Module):
    def __init__(self, start_warm=20000, end_warm=70000, top_p=0.15):
        super().__init__()

        self.start_warm = start_warm
        self.end_warm = end_warm
        self.top_p = top_p

    def forward(self, input, target, it):
        if it < self.start_warm:
            return F.cross_entropy(input, target), 1.0

        raw_loss = F.cross_entropy(input, target, reduction='none').view(-1)
        num_pixels = raw_loss.numel()

        if it > self.end_warm:
            this_p = self.top_p
        else:
            this_p = self.top_p + (1-self.top_p)*((self.end_warm-it)/(self.end_warm-self.start_warm))
        loss, _ = torch.topk(raw_loss, int(num_pixels * this_p), sorted=False)
        return loss.mean(), this_p

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PyTorch의 확률에서 교차 엔트로피를 어떻게 계산합니까?

분류에서Dev

교차 엔트로피 손실이있는 원-핫 인코딩을 어떻게 사용합니까?

분류에서Dev

Keras 에서처럼 pytorch에서 교차 엔트로피 손실을 가져옵니다.

분류에서Dev

Pytorch 범주 형 교차 엔트로피 손실 함수 동작

분류에서Dev

TensorFlow의 단일 차트에서 손실을 어떻게 시각화합니까?

분류에서Dev

tf.nn.softmax_cross_entropy_with_logits ()에서 교차 엔트로피 손실 계산 속도를 높이는 방법

분류에서Dev

로그 손실 및 교차 엔트로피 손실에 대한 결과가 동일하지 않습니다.

분류에서Dev

부트 스트랩에서 푸시 / 풀 순서 셀을 어떻게 계산할 수 있습니까?

분류에서Dev

부트 스트랩에서 푸시 / 풀 순서 셀을 어떻게 계산할 수 있습니까?

분류에서Dev

PyTorch의 교차 엔트로피 손실 기능을 사용하려면 원-핫 인코딩이 필요합니까?

분류에서Dev

pytorch 다중 클래스 문제에 대한 교차 엔트로피 손실에서 대상을 설정하는 방법

분류에서Dev

"희소 교차 엔트로피 손실"에서 희소의 의미?

분류에서Dev

루프 값을 부트 스트랩 모달에 어떻게 전달합니까?

분류에서Dev

제 경우에 부트 스트랩 모달을 어떻게 표시합니까?

분류에서Dev

카피 바라에서이 부트 스트랩 버튼을 어떻게 클릭합니까?

분류에서Dev

쉘 스크립트에서 표준 편차를 어떻게 계산합니까?

분류에서Dev

ARP 스캐닝은 네트워크 계층을 어떻게 교차합니까?

분류에서Dev

가중 교차 엔트로피 손실을 생성하는 방법은 무엇입니까?

분류에서Dev

함수에서 런타임에 계산 된 값을 양식 컨트롤에 어떻게 할당합니까?

분류에서Dev

부트 스트랩 및 목록에서 가로 스크롤을 어떻게 방지합니까?

분류에서Dev

F- 점수에 대한 교차 엔트로피 손실 영향

분류에서Dev

pytorch : 모든 클래스에 대한 교차 엔트로피의 합

분류에서Dev

부트 스트랩 모달에서 텍스트 파일을 보려면 어떻게합니까?

분류에서Dev

html / css로 만든 모달을 부트 스트랩 웹 사이트에 어떻게 추가합니까?

분류에서Dev

R에서 롤링 된 주식 포트폴리오의 비율을 어떻게 계산합니까?

분류에서Dev

데이터 손실을 어떻게 방지합니까? 계산을위한 Bash 스크립트-cronjob

분류에서Dev

텍스트 파일에서 숫자 요약을 어떻게 계산합니까?

분류에서Dev

nuxtjs에 부트 스트랩을 어떻게 설치할 수 있습니까?

분류에서Dev

내 사이트에서 트위터 부트 스트랩을 어떻게 사용할 수 있습니까?

Related 관련 기사

  1. 1

    PyTorch의 확률에서 교차 엔트로피를 어떻게 계산합니까?

  2. 2

    교차 엔트로피 손실이있는 원-핫 인코딩을 어떻게 사용합니까?

  3. 3

    Keras 에서처럼 pytorch에서 교차 엔트로피 손실을 가져옵니다.

  4. 4

    Pytorch 범주 형 교차 엔트로피 손실 함수 동작

  5. 5

    TensorFlow의 단일 차트에서 손실을 어떻게 시각화합니까?

  6. 6

    tf.nn.softmax_cross_entropy_with_logits ()에서 교차 엔트로피 손실 계산 속도를 높이는 방법

  7. 7

    로그 손실 및 교차 엔트로피 손실에 대한 결과가 동일하지 않습니다.

  8. 8

    부트 스트랩에서 푸시 / 풀 순서 셀을 어떻게 계산할 수 있습니까?

  9. 9

    부트 스트랩에서 푸시 / 풀 순서 셀을 어떻게 계산할 수 있습니까?

  10. 10

    PyTorch의 교차 엔트로피 손실 기능을 사용하려면 원-핫 인코딩이 필요합니까?

  11. 11

    pytorch 다중 클래스 문제에 대한 교차 엔트로피 손실에서 대상을 설정하는 방법

  12. 12

    "희소 교차 엔트로피 손실"에서 희소의 의미?

  13. 13

    루프 값을 부트 스트랩 모달에 어떻게 전달합니까?

  14. 14

    제 경우에 부트 스트랩 모달을 어떻게 표시합니까?

  15. 15

    카피 바라에서이 부트 스트랩 버튼을 어떻게 클릭합니까?

  16. 16

    쉘 스크립트에서 표준 편차를 어떻게 계산합니까?

  17. 17

    ARP 스캐닝은 네트워크 계층을 어떻게 교차합니까?

  18. 18

    가중 교차 엔트로피 손실을 생성하는 방법은 무엇입니까?

  19. 19

    함수에서 런타임에 계산 된 값을 양식 컨트롤에 어떻게 할당합니까?

  20. 20

    부트 스트랩 및 목록에서 가로 스크롤을 어떻게 방지합니까?

  21. 21

    F- 점수에 대한 교차 엔트로피 손실 영향

  22. 22

    pytorch : 모든 클래스에 대한 교차 엔트로피의 합

  23. 23

    부트 스트랩 모달에서 텍스트 파일을 보려면 어떻게합니까?

  24. 24

    html / css로 만든 모달을 부트 스트랩 웹 사이트에 어떻게 추가합니까?

  25. 25

    R에서 롤링 된 주식 포트폴리오의 비율을 어떻게 계산합니까?

  26. 26

    데이터 손실을 어떻게 방지합니까? 계산을위한 Bash 스크립트-cronjob

  27. 27

    텍스트 파일에서 숫자 요약을 어떻게 계산합니까?

  28. 28

    nuxtjs에 부트 스트랩을 어떻게 설치할 수 있습니까?

  29. 29

    내 사이트에서 트위터 부트 스트랩을 어떻게 사용할 수 있습니까?

뜨겁다태그

보관