File size: 485 Bytes
56238f0
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import torch
from src.models.conditioner.base import BaseConditioner

class PlaceHolderConditioner(BaseConditioner):
    def __init__(self, null_class=1000):
        super().__init__()
        self.null_condition = null_class

    def _impl_condition(self, y, metadata):
        y = torch.randint(0, self.null_condition, (len(y),)).cuda()
        return y

    def _impl_uncondition(self, y, metadata):
        return torch.full((len(y),), self.null_condition, dtype=torch.long).cuda()