The input to the vgg16 model is expected to be a tensor in the shape [batch_size, 3, 224, 224], so you would have to recreate this batch via e.g. torch.stack.
Usually the DataLoader would already return these batches, but I assume you are seeing a list in the DataLoader loop due to your custom collate_fn.