You can unsqueeze the additional dimensions to multiply the list entries with each sample in the batch:
x = torch.randn(4,3,10,10)
f = torch.tensor([0.1, 0.2, 0.3, 0.4])
res = f[:, None, None, None] * x