深度学习——样式迁移(笔记)

news/2024/11/17 1:57:40/

样式迁移:计算机视觉应用之一

1.将样式图片中的样式(比如油画风格)迁移到内容图片上,得到合成的图片

 

 

2.基于CNN的样式迁移

①初始化合成图像,将其初始化内容图像。合成图像是风格迁移过程中唯一需要更新的变量X,即是风格迁移所需迭代的模型参数。

②用一个预训练的卷积神经网络抽取图像的特征

③卷积神经网络多个层逐级抽取图像特征,可以选择某些层的输出作为内容特征或者风格特征

④选择的神经网络含有3个卷积层,第2层输出内容特征,第1,3层是风格特征。

 

风格迁移常用的损失函数由3部分组成:

  1. 内容损失使合成图像与内容图像在内容特征上接近;
  2. 风格损失使合成图像与风格图像在风格特征上接近;
  3. 全变分损失则有助于减少合成图像中的噪点。

当模型训练结束时,我们输出风格迁移的模型参数,即得到最终的合成图像。


http://www.ppmy.cn/news/7690.html

相关文章

React input输入相关:受控方式无法更新对象类型数据(函数式组件 useState)

假设,要做一个登录系统,需要输入账号和密码,账号和密码由一个对象userInfo进行管理,我们可以初始化一个对象 let [userInfo, setUserInfo] useState({account: "",password: "" })输入框可以采用受控方式&a…

这篇文章详细介绍动态内存管理 ,让你醍醐灌顶【c语言】

文章目录动态内存函数mallocfreecallocrealloc常见的动态内存错误对NULL指针的解引用操作对动态开辟空间的越界访问对非动态开辟内存使用free释放使用free释放一块动态开辟内存的一部分对同一块动态内存多次释放动态开辟内存忘记释放(内存泄漏)练习柔性数…

死锁的成因以及解决方案

🎈专栏链接:多线程相关知识详解 目录 一.什么是死锁以及死锁的成因 Ⅰ.一个线程一把锁 Ⅱ.两个线程两把锁 Ⅲ.多个线程多把锁 二.死锁的解决方案 一.什么是死锁以及死锁的成因 死锁是一个线程加上锁了之后,解不开了 在多线程编程中,我们为了防止多…

剑指offer----C语言版----第二天

目录 1. 二维数组中的查找 1.1 题目描述 1.1 思路一 1.2 思路二 1.3 思路三(最优解) 1. 二维数组中的查找 原题链接:剑指 Offer 04. 二维数组中的查找 - 力扣(LeetCode)https://leetcode.cn/problems/er-wei-shu-…

QT学习 控件(二)输入文本类

文章目录QLineEditQTextEditQTextCursorQLineEdit QLineEdit是最基本的输入控件,继承自QObject ,常用于短行的输入。 构造函数: 可以指定一个默认文本以及父窗口 QLineEdit(const QString &contents, QWidget *parent nullptr)QLineE…

前端面试题之计算机网络篇--HTTP协议

HTTP协议 1. GET和POST的请求的区别 GET和POST方法 GET和POST方法都是HTTP中的方法 什么是 HTTP? 超文本传输协议(Hypertext Transfer Protocol,缩写 HTTP)旨在启用客户端和服务器之间的通信。 HTTP 充当客户端和服务器之间的…

花费数小时,带你学透Java数组,这些常用方法你还记得吗?

推荐学习专栏:Java 编程进阶之路【从入门到精通】 文章目录1. 数组2. 一维数组2.1 声明2.2 初始化2.3 使用3. 二维数组3.1 声明3.2 初始化3.3 使用4. 数组在内存中的分布5. 数组常用的方法5.1 Arrays.toString方法5.2 Arrays.copyOf方法5.3 Arrays.copyOfRange方法5…

Qt编写雷达模拟仿真工具1-背景布局

一、前言 雷达模拟仿真工具,整体结构采用的QGraphicsView框架,背景布局采用的分层绘制,这样可以控制该需要重新绘制的重新绘制,不需要重新的绘制的就没必要再多余的浪费,这里定义了一个GraphicsBackGroundItem类继承自…