PyTorch 中风格迁移的图像加载和转换

17 Mar 2025 | 阅读 2 分钟

在导入所有必要的库并将 VGG-19 添加到我们的设备后,我们必须将图像加载到内存中,以便我们希望对其应用风格迁移。 我们有一张内容图像和一张风格图像,目标图像将是这两张图像的组合。 并非每张图像都需要具有相同的大小或像素。 为了使图像相等,我们还将应用图像转换过程。

Image loading and transformation for Style Transferring in PyTorch

图像加载

我们必须将内容图像和风格图像加载到内存中,以便我们可以在其上执行操作。 加载过程在风格迁移过程中起着至关重要的作用。 我们需要在内存中有图像,并且在加载过程之前,风格迁移过程将无法进行。

编码

图像转换

在导入我们的图像之前,我们需要将我们的图像从张量转换为 numpy 图像,以确保与 plot 包的兼容性。 我们之前已经使用熟悉的 image_converts 辅助函数完成了此操作,我们之前在图像识别中的图像转换中使用了该函数。

如果我们运行此辅助方法,它将生成错误。 我们必须从图像的形状和数组的形状中删除单维度条目。 因此,我们将在转置方法之前挤压我们的图像。

绘制图像

编码

当我们在 Google Colab Notebook 上运行时,它将为我们提供预期的输出,如下所示

Image loading and transformation for Style Transferring in PyTorch