Could you append tensors to the list and call torch.tensor(value_list)?
This should work:
value = np.random.randn(10, 10)
value_list = []
for _ in range(3):
    value_list.append(value)

res = torch.tensor(value_list)
print(res.shape)
> torch.Size([3, 10, 10])