美文网首页
基于Pytorch的风格迁移的一些结论

基于Pytorch的风格迁移的一些结论

作者: 赤色要塞满了 | 来源:发表于2022-09-03 22:18 被阅读0次

代码主要参考Pytorch官方教程,不赘述。
这是内容图:


dancing.jpg

这是风格图:


picasso.jpg

结论

  • style的权重要高一点,1e7,估计1e6~1e8直接都行,再加大也没用,反而使得内容消失了。
  • 优化器采用LBFGS效果很好,收敛很快,推荐!也有教程使用Adam,但收敛真的慢,测试了下,lr大概取0.01效果还可以,太高的话会产生噪点。
  • 内容提取选择哪一个卷积层影响不大,按道理应该是选择前几个卷积层(靠近输入端),比如conv_1~conv_5,但经过测试,就算选择倒数几个,效果也不影响。
  • 风格提取必须取前面的层,至少不能没有前面的层,另外,要多选几个层,只选一两个的效果很差。这个也是反经验的,按照一般的理解,越靠后越是抽象的特征,但测试发现,如果之选后面的层,完全没效果,或许深度cnn提取的特征,比我们所理解的风格抽象得多,并不适合风格迁移。所以直接选择conv1~5就行了
  • 预训练模型的权重是否更新,对结果影响不大。
  • 如果从内容图开始训练,那么可以不加入噪点光滑,也就是加入TV Loss;如果从白噪声图片开始训练,必须加入TV Loss,且其权重设置为100比较合适。

如果弱风格,强内容,那么从内容图开始跑300个epoch,大概200个epoch就有内味了,主要是色调的变化;


weak style 300 epoch.png

如果中弱风格,中强内容,可以从内容图开始跑1000个epoch;


weak style 1000 epoch.png

如果中强风格,中弱内容,就从白噪声跑2000个epoch;


strong style 2000 epoch.png

如果强风格,弱内容,就从白噪声只跑1000个epoch,仔细看的话,还是有一丁点的噪点没被平滑掉。


strong style 1000 epoch.png

逐渐离谱!

问题

  1. 如何复用风格,有说是加一个cnn用于训练,而不是直接训练权重。待测试。
  2. 每个epoch都需要截取clamp权重张量到0~1之间吗?待测试。

相关文章

  • 基于Pytorch的风格迁移的一些结论

    代码主要参考Pytorch官方教程,不赘述。这是内容图: 这是风格图: 结论 style的权重要高一点,1e7,估...

  • 人人都是毕加索

    基于 Pytorch 和 VGG19 模型实现图片风格迁移。 相关 Pytorch 官方教程 相关 Github ...

  • 风格迁移--生成你想要的风格

    风格迁移--生成你想要的风格 标签: pytorch 随着深度网络的流行,用AI作画也不再是问题,比如下面这一张:...

  • 2018-04-15 迁移学习的度量准则

    迁移学习的方法主要包括:基于样本的迁移,基于特征的迁移,基于模型的迁移和基于关系的迁移。 “迁移学习的总体思路可以...

  • 论文笔记 | 基于风格迁移的超分辨率重建方法

    最近查了一下基于深度学习的超分辨率重建方法,除了John的风格迁移网络直接说明了网络既可以用于风格迁移,也可以用于...

  • pytorch-lightning baseline

    使用pytorch-lightning进行图片分类 pytorch-lightning是基于pytorch的API...

  • 图像风格迁移

    做项目时涉及到图像风格迁移的东西,于是补了一下,用本篇博客记录之,并附上pytorch代码,以备不时之需。 所谓风...

  • PyTorch学习笔记1 - PyTorch简介

    1. PyTorch简介 1.1 什么是PyTorch PyTorch 是一个基于 Python 的科学计算包,主...

  • 1 Pytorch&Tensor

    1.Pytorch与张量 2.PyTorch是什么 PyTorch是一个基于Torch的Python开源机器学习库...

  • 神经风格迁移

    前言 图像的风格迁移是计算机视觉领域最有趣的应用之一,用深度学习实现图像的风格迁移,可以分为实现神经风格迁移算法和...

网友评论

      本文标题:基于Pytorch的风格迁移的一些结论

      本文链接:https://www.haomeiwen.com/subject/whomnrtx.html