|
Safemotion Lib
|
Public Member Functions | |
| __init__ (self, task_key, pred_keys, gt_keys, target_tasks, weights=[1.0], data_num=None, device='cpu') | |
| calc_loss (self, pred, gt, pred_key) | |
| forward (self, data) | |
Public Attributes | |
| task_key | |
| target_tasks | |
| weights | |
| pred_keys | |
| gt_keys | |
| loss | |
멀티 라벨 or 멀티 테스크 문제를 학습하기 위한 크로스엔트로피 클래스
멀티 라벨 데이터를 기반, 멀티 라벨 각각을 테스크로 정의함, 학습데이터는 타겟 테스크에 대한 라벨값을 가지고 있음
학습 데이터는 타겟 테스크가 설정되어 있음, 하나의 학습 데이터는 타겟 테스크에 대한 경로만 학습함
args:
task_key (str): 학습할 테스크 또는 라벨에 대한 정보가 설정된 키
pred_keys (list[str]): 모델이 예측한 결과(inference) 값이 저장된 키
gt_keys (list[str]): 학습 데이터가 저장된 키, pred_keys에 대응하는 키가 순서에 맞게 들어있어야함
target_tasks (list[str]): 학습 데이터의 타겟 테스크, task_key에 설정됨
weights (list[float]): 각 테스크의 로스에 대한 가중치, 설정하지 않으면 동일 가중치 사용
data_num (dict or None): 테스크별 클래스의 데이터 수량
device (str): 모델이 구동하는 디바이스
return (Tensor): 각 테스크별 로스의 가중합
Definition at line 51 of file classification_loss.py.
| classification_loss.MutiTaskCrossEntropyLoss.__init__ | ( | self, | |
| task_key, | |||
| pred_keys, | |||
| gt_keys, | |||
| target_tasks, | |||
| weights = [1.0], | |||
| data_num = None, | |||
| device = 'cpu' ) |
Definition at line 66 of file classification_loss.py.
| classification_loss.MutiTaskCrossEntropyLoss.calc_loss | ( | self, | |
| pred, | |||
| gt, | |||
| pred_key ) |
Definition at line 88 of file classification_loss.py.
| classification_loss.MutiTaskCrossEntropyLoss.forward | ( | self, | |
| data ) |
Definition at line 92 of file classification_loss.py.
| classification_loss.MutiTaskCrossEntropyLoss.gt_keys |
Definition at line 74 of file classification_loss.py.
| classification_loss.MutiTaskCrossEntropyLoss.loss |
Definition at line 76 of file classification_loss.py.
| classification_loss.MutiTaskCrossEntropyLoss.pred_keys |
Definition at line 73 of file classification_loss.py.
| classification_loss.MutiTaskCrossEntropyLoss.target_tasks |
Definition at line 69 of file classification_loss.py.
| classification_loss.MutiTaskCrossEntropyLoss.task_key |
Definition at line 68 of file classification_loss.py.
| classification_loss.MutiTaskCrossEntropyLoss.weights |
Definition at line 70 of file classification_loss.py.