Actually, I do not understand why keras has implemented addition as an independent layer. In PyTorch, you can add any number of tensors by simply using + sign between them. w = x + y + z will do the same as w = torch.add(x, torch.add(y, z)).