2019-07-22 18:18:18 +00:00
|
|
|
from utils import NUM_LOOP_ITERS
|
2019-07-22 18:18:18 +00:00
|
|
|
|
2024-05-25 16:21:09 +00:00
|
|
|
import torch
|
|
|
|
|
|
2023-07-25 14:41:11 +00:00
|
|
|
|
2019-07-22 18:18:18 +00:00
|
|
|
def add_tensors_loop(x, y):
|
|
|
|
|
z = torch.add(x, y)
|
2019-07-22 18:18:18 +00:00
|
|
|
for i in range(NUM_LOOP_ITERS):
|
2019-07-22 18:18:18 +00:00
|
|
|
z = torch.add(z, x)
|
|
|
|
|
return z
|
|
|
|
|
|
2023-07-25 14:41:11 +00:00
|
|
|
|
2019-07-22 18:18:18 +00:00
|
|
|
class SimpleAddModule(torch.nn.Module):
|
|
|
|
|
def __init__(self, add_op):
|
2023-02-11 18:19:44 +00:00
|
|
|
super().__init__()
|
2019-07-22 18:18:18 +00:00
|
|
|
self.add_op = add_op
|
|
|
|
|
|
|
|
|
|
def forward(self, x, y):
|
|
|
|
|
return self.add_op(x, y)
|