• 大小: 6.12MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-02
  • 语言: 其他
  • 标签: 风格迁移  VGG  Pytorch  

资源简介

这是基于Pytorch的图片风格迁移教程源码,对其进行了逐句对照解析以便于理解。 详情请搜索博文:【Pytorch代码】神经风格迁移Pytorch教程代码 逐句解析

资源截图

代码片段和文件信息


# coding: utf-8

# In[ ]:


【Paper翻译】A Neural Algorithm Artistic style:https://blog.csdn.net/sinat_33761963/article/details/53521292


# In[27]:


get_ipython().run_line_magic(‘matplotlib‘ ‘inline      # Python中定义的魔法函数,使得matplotlib中绘制的图像都显示在Notebook页面内,而不是新弹出窗口‘)
                       # 这是IPython的命令函数,智能在Jupyter Notebook中使用,在别的IDE中会出错



# Neural Transfer Using PyTorch
# =============================


# **Author**: ‘Alexis Jacq ‘_
#  
# **Edited by**: ‘Winston Herring ‘_

# Introduction
# ------------

# This tutorial explains how to implement the ‘Neural-style algorithm ‘__
# developed by Leon A. Gatys Alexander S. Ecker and Matthias Bethge.
# Neural-style or Neural-Transfer allows you to take an image and
# reproduce it with a new artistic style. The algorithm takes three images
# an input image a content-image and a style-image and changes the input 
# to resemble the content of the content-image and the artistic style of the style-image.

#  
# .. figure:: /_static/img/neural-style/neuralstyle.png
#    :alt: content1



# 基于Pytorch的神经网络风格迁移

# 本教程展示如何实现由Leon A. Gatys、Alexander S. Ecker和Matthias Bethge开发的神经风格算法__。神经风格迁移可以让你用一种新的艺术风格来重构图像。该算法用一个风格图像,一个内容图像,使得模型通过改变输入来模仿内容图像的内容和样式图像的艺术风格。

# Underlying Principle
# --------------------

# The principle is simple: we define two distances one for the content
# ($D_C$) and one for the style ($D_S$). $D_C$ measures how different the content
# is between two images while $D_S$ measures how different the style is
# between two images. Then we take a third image the input and
# transform it to minimize both its content-distance with the
# content-image and its style-distance with the style-image. Now we can
# import the necessary packages and begin the neural transfer.

# Importing Packages and Selecting a Device
# -----------------------------------------
# Below is a  list of the packages needed to implement the neural transfer.

# -  ‘‘torch‘‘ ‘‘torch.nn‘‘ ‘‘numpy‘‘ (indispensables packages for
#    neural networks with PyTorch)
# -  ‘‘torch.optim‘‘ (efficient gradient descents)
# -  ‘‘PIL‘‘ ‘‘PIL.Image‘‘ ‘‘matplotlib.pyplot‘‘ (load and display
#    images)
# -  ‘‘torchvision.transforms‘‘ (transform PIL images into tensors)
# -  ‘‘torchvision.models‘‘ (train or load pre-trained models)
# -  ‘‘copy‘‘ (to deep copy the models; system package)



# 基本原理
# 首先定义两个距离:一个内容距离(

评论

共有 条评论