in augerino_lib/uniform_aug.py [0:0]
def create_generators(self, bs):
g = []
## tx
if 'tx' in self.transfos:
print("Using tx")
gx = torch.zeros(3, 3)
gx[0, 2] = 1.
gx = gx.unsqueeze(-1).unsqueeze(-1).expand(3,3, bs, 1)
g.append(gx)
## ty
if 'ty' in self.transfos:
print("Using ty")
gy = torch.zeros(3, 3)
gy[1, 2] = 1.
gy = gy.unsqueeze(-1).unsqueeze(-1).expand(3,3, bs, 1)
g.append(gy)
if 'rot' in self.transfos:
print("Using rot")
gr = torch.zeros(3, 3)
gr[0, 1] = -1.
gr[1, 0] = 1.
gr = gr.unsqueeze(-1).unsqueeze(-1).expand(3,3, bs, 1)
g.append(gr)
if 'scale' in self.transfos:
print("Using scale")
gs = torch.zeros(3, 3)
gs[0, 0] = 1.
gs[1, 1] = 1.
gs = gs.unsqueeze(-1).unsqueeze(-1).expand(3,3, bs, 1)
g.append(gs)
if 'strech' in self.transfos:
print("Using strech")
gst = torch.zeros(3, 3)
gst[0, 0] = 1.
gst[1, 1] = -1.
gst = gst.unsqueeze(-1).unsqueeze(-1).expand(3,3, bs, 1)
g.append(gst)
if 'shear' in self.transfos:
print("Using shear")
gsh = torch.zeros(3, 3)
gsh[0, 1] = 1.
gsh[1, 0] = 1.
gsh = gsh.unsqueeze(-1).unsqueeze(-1).expand(3,3, bs, 1)
g.append(gsh)
g_matrices = torch.cat(g, dim = -1)
self.g_matrices = nn.Parameter(data=g_matrices, requires_grad=False)