windows编译tensorflow tensorflow单机多卡程序的框架 tensorflow的操作 tensorflow的变量初始化和scope 人体姿态检测 segmentation标注工具 tensorflow模型恢复与inference的模型简化 利用多线程读取数据加快网络训练 tensorflow使用LSTM pytorch examples 利用tensorboard调参 深度学习中的loss函数汇总 纯C++代码实现的faster rcnn tensorflow使用记录 windows下配置caffe_ssd use ubuntu caffe as libs use windows caffe like opencv windows caffe implement caffe model convert to keras model flappyBird DQN Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Neural Networks Fast-style-transfer tensorflow安装 tensorflow DQN Fully Convolutional Models for Semantic Segmentation Transposed Convolution, Fractionally Strided Convolution or Deconvolution 基于tensorflow的分布式部署 用python实现mlp bp算法 用tensorflow和tflearn搭建经典网络结构 Data Augmentation Tensorflow examples Training Faster RCNN with Online Hard Example Mining 使用Tensorflow做Prisma图像风格迁移 RNN(循环神经网络)推导 深度学习中的稀疏编码思想 利用caffe与lmdb读写图像数据 分析voc2007检测数据 用python写caffe网络配置 ssd开发 将KITTI的数据格式转换为VOC Pascal的xml格式 Faster RCNN 源码分析 在Caffe中建立Python layer 在Caffe中建立C++ layer 为什么CNN反向传播计算梯度时需要将权重旋转180度 Caffe使用教程(下) Caffe使用教程(上) CNN反向传播 Softmax回归 Caffe Ubuntu下环境配置

Fast-style-transfer

2017年01月23日

Perceptual Losses for Real-Time Style Transfer and Super-Resolution

这篇文章是关于快速艺术风格图片迁移的文章,思路非常简单。

项目代码: https://github.com/OlavHN/fast-neural-style

算法的原理非常简单,请看下图:

1

风格图像$y_{s}$和待迁移的图像$y_{c}$输入固定参数的VGG-16 loss network,这个网络是由Imagenet训练出来的,保证了隐藏层具有的高级语义特征。这个过程只需要一次前向传播获得特征层的feature map.另外输入图像$x$也就是$y_{c}$将输入风格迁移网络$f_{W}$获得$y\hat{}$,再把$y\hat{}$输入固定的VGG-16分别和$y_{s}$和$y_{c}$的指定特征层算loss.算法的目标函数是最小化这个loss和来训练$f_{W}$这个网络。

对于图像超分辨率重构算法,只需要$y_{c}$和$x$两个输入,其中$x$是$y_{c}$的低分辨率图像,$y_{c}$是高分辨率图像,算法目标是最小化$x$经过$f_{W}$后获得的$y\hat{}$在VGG-16中和$y_{c}$在VGG-16中指定特征层的误差,使得训练$f_{W}$网络,获得$y\hat{}$为$x$的高分辨率图像。

下面给出我训练的快速迁移网络的结果

风格图像

2

内容图像

3

迁移图像

4


blog comments powered by Disqus