ToB企服应用市场:ToB评测及商务社交产业平台

标题: 昇思25天学习打卡营第22天|Pix2Pix实现图像转换 [打印本页]

作者: 圆咕噜咕噜    时间: 2024-7-31 04:10
标题: 昇思25天学习打卡营第22天|Pix2Pix实现图像转换

Pix2Pix图像转换学习总结

概述

Pix2Pix是一种基于条件生成对抗网络(cGAN)的深度学习模型,旨在实现不同图像风格之间的转换,如从语义标签到真实图像、灰度图到彩色图、航拍图到地图等。这一模型由Phillip Isola等人在2017年提出,广泛应用于图像到图像的翻译任务,具有生成器和辨别器两个主要构成部分。
基本原理

cGAN的核心在于生成器和辨别器的相互作用:

二者通过博弈过程优化,生成器盼望最大化辨别器判断错误的概率,而辨别器则尽力进步正确判断的概率。最终,模型通过这种竞争关系到达平衡,使生成图像的质量逐步进步。
数学目标

cGAN的目标可以用丧失函数表示:
                                                    L                                           c                                  G                                  A                                  N                                                 (                            G                            ,                            D                            )                            =                                       E                                           (                                  x                                  ,                                  y                                  )                                                 [                            l                            o                            g                            (                            D                            (                            x                            ,                            y                            )                            )                            ]                            +                                       E                                           (                                  x                                  ,                                  z                                  )                                                 [                            l                            o                            g                            (                            1                            −                            D                            (                            x                            ,                            G                            (                            x                            ,                            z                            )                            )                            )                            ]                                  L_{cGAN}(G,D) = E_{(x,y)}[log(D(x,y))] + E_{(x,z)}[log(1-D(x,G(x,z)))]                     LcGAN​(G,D)=E(x,y)​[log(D(x,y))]+E(x,z)​[log(1−D(x,G(x,z)))]

该公式的简化形式为:
                                         arg                                                   min                                  ⁡                                          G                                                             max                                  ⁡                                          D                                                 L                                           c                                  G                                  A                                  N                                                 (                            G                            ,                            D                            )                                  \text{arg}\min_{G}\max_{D}L_{cGAN}(G,D)                     argGmin​Dmax​LcGAN​(G,D)
这表明生成器和辨别器的目标是相互对立的。
环境准备

在举行Pix2Pix学习之前,需要准备符合的盘算环境。该项目支持在GPU、CPU和Ascend平台上运行。使用的训练数据集为颠末处置惩罚的外墙(facades)数据,能够直接通过MindSpore框架读取。
数据准备

网络构建

网络构建主要包罗生成器和辨别器的设计。
生成器

生成器接纳U-Net结构,特点如下:

辨别器

辨别器使用PatchGAN结构,工作原理为:

网络初始化

在模型构建完成后,需要对生成器和辨别器举行初始化,以确保模型的有效学习:

训练过程

训练分为两个主要部分:
训练步调


推理

训练完成后,使用生存的模型权重举行推理:

通过这些步调,Pix2Pix模型能够有效地实现不同图像风格之间的转换,广泛应用于图像处置惩罚和盘算机视觉范畴。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4