**风格**(style)是指图像中不同空间尺度的纹理、颜色和视觉图案,**内容**(content)是指图像的高级宏观结构
### **内容损失:**
网络更靠底部的层激活包含关于图像的**局部**信息,而更靠近顶部的层则包含更加**全局**、更加**抽象**的信息
**两个激活之间的 L2 范数:**
* 预训练的卷积神经网络更靠顶部的某层在目标图像上计算得到的激活
* 同一层在生成图像上计算得到的激活
### **风格损失:**
* 层激活的**格拉姆矩阵**(Gram matrix),即某一层特征图的内积
* 可以被理解成表示该层特征之间相互关系的映射
### **原理:**
* 在目标内容图像和生成图像之间保持相似的**较高层激活**,从而能够**保留内容**。卷积神经网络应该能够“看到”目标图像和生成图像包含相同的内容。
* 在**较低层**和**较高层**的激活中保持类似的**相互关系**(correlation),从而能够**保留风格**。
* 特征相互关系捕捉到的是**纹理**(texture)生成图像和风格参考图像在不同的空间尺度上应该具有相同的纹理。
### **一般过程:**
* [ ] 创建一个网络,它能够同时计算风格参考图像、目标图像和生成图像的 VGG19 层激活。
* [ ] 使用这三张图像上计算的层激活来定义之前所述的损失函数,为了实现风格迁移,需要将这个损失函数最小化。
* [ ] 设置梯度下降过程来将这个损失函数最小化。
**注意**:需要将所有图像的高度调整为 400 像素
![](https://img.kancloud.cn/02/1a/021acfd72547f4bf6dcf97ec4a87db9a_933x443.png)
- 基础
- 张量tensor
- 整数序列(列表)=>张量
- 张量运算
- 张量运算的几何解释
- 层:深度学习的基础组件
- 模型:层构成的网络
- 训练循环 (training loop)
- 数据类型与层类型、keras
- Keras
- Keras 开发
- Keras使用本地数据
- fit、predict、evaluate
- K 折 交叉验证
- 二分类问题-基于梯度的优化-训练
- relu运算
- Dens
- 损失函数与优化器:配置学习过程的关键
- 损失-二分类问题
- 优化器
- 过拟合 (overfit)
- 改进
- 小结
- 多分类问题
- 回归问题
- 章节小结
- 机械学习
- 训练集、验证集和测试集
- 三种经典的评估方法
- 模型评估
- 如何准备输入数据和目标?
- 过拟合与欠拟合
- 减小网络大小
- 添加权重正则化
- 添加 dropout 正则化
- 通用工作流程
- 计算机视觉
- 卷积神经网络
- 卷积运算
- 卷积的工作原理
- 训练一个卷积神经网络
- 使用预训练的卷积神经网络
- VGG16
- VGG16详细结构
- 为什么不微调整个卷积基?
- 卷积神经网络的可视化
- 中间输出(中间激活)
- 过滤器
- 热力图
- 文本和序列
- 处理文本数据
- n-gram
- one-hot 编码 (one-hot encoding)
- 标记嵌入 (token embedding)
- 利用 Embedding 层学习词嵌入
- 使用预训练的词嵌入
- 循环神经网络
- 循环神经网络的高级用法
- 温度预测问题
- code
- 用卷积神经网络处理序列
- GRU 层
- LSTM层
- 多输入模型
- 回调函数
- ModelCheckpoint 与 EarlyStopping
- ReduceLROnPlateau
- 自定义回调函数
- TensorBoard_TensorFlow 的可视化框架
- 高级架构模式
- 残差连接
- 批标准化
- 批再标准化
- 深度可分离卷积
- 超参数优化
- 模型集成
- LSTM
- DeepDream
- 神经风格迁移
- 变分自编码器
- 生成式对抗网络
- 术语表