반응형
안녕하세요
open-set Loss라는 주제를 가지고 논문 리뷰를 진행하려고 합니다.
https://arxiv.org/pdf/1811.04110.pdf
(작성중..)
** Code
class Entropic_Open_set_Loss():
def __init__(self, class_names):
self.class_num = len(class_names)
self.Cross_entropy = nn.CrossEntropyLoss()
def __call__(self, output, target_batch):
output_softmax = F.softmax(output, dim=1)
loss = 0
for i, target in enumerate(target_batch):
if target == self.class_num - 1:
# background class
div = 1/self.class_num
for index in range(self.class_num - 1):
loss -= torch.log(output_softmax[i][index])*div
else:
# CELoss
loss -= torch.log(output_softmax[i][target])
# print(loss)
loss_mean = torch.div(loss,len(target_batch))
return loss_mean
반응형
'AI' 카테고리의 다른 글
XML to TXT annotation file format 변환 (0) | 2022.07.26 |
---|---|
Gradient Descent? (0) | 2022.07.24 |
[에러] RuntimeError: Error(s) in loading state_dict for ~ , size mismatch for ~ (0) | 2021.12.07 |
[Pytorch] LENET5 모델 학습 및 추론 코드(마스크 구별 프로그램) (0) | 2021.11.11 |
tensorflow zoo && tensorflow detection api 사용하여 tflite파일 만드는 과정 (0) | 2021.11.10 |