I think that blending the tiles together like this could work a lot better:
import torch
tile_tensor = torch.randn(6,6)

print(tile_tensor.size())
print(tile_tensor[0][2])

# Create mask to feather tile edges
overlap = tile_tensor.size(2)-2
lin_tensor = torch.linspace(0,1,overlap).repeat(tile_tensor.size(2),1)
lin_part = torch.ones(6, 2)
mask = torch.cat((lin_tensor, lin_part), 1)

# Apply mask to tile
for i, t in enumerate(tile_tensor[0]):
   tile_tensor[0][i] = tile_tensor[0][i] * mask

print(tile_tensor[0][2])

However, I need to figure out the overlapping regions on each tile for it to work, and I’m not quite sure how I’d do that.