StyleGAN代码学习
文章平均质量分 57
马鹏森
这个作者很懒,什么都没留下…
展开
-
感知损失(perceptual loss)详解
本文来自收费专栏:https://blog.csdn.net/nanhuaibeian/article/details/102668095目录一.感知损失二、Loss_feature三、Loss_style一.感知损失图中: 蓝线加黑线表示内容损失,作用在较低特征层上 红线和黑线表示风格损失,作用在从低到高所有特征层上这个结构和GAN较为相似左边是Transform Net: fw,起着条件生成器的作用, pix2pix GAN 的生成器就也...原创 2021-05-14 11:34:35 · 45591 阅读 · 6 评论 -
tf.keras.layers.Permute
更改维度的顺序,维度索引从1开始Permute:keras.layers.Permute(dims)根据给定的模式(dim)置换输入的维度。例如:model = Sequential()modle.add(Permute((2,1),input_shape=(10,64)))# 现在: model.output_shape == (None, 64,10)# “None"是batch的维度参数:dims: 整数元组,是置换模式,不包含样本维度,索引从1开始,例如(2,1)原创 2021-05-10 21:12:36 · 17929 阅读 · 0 评论 -
局部连接层(Locally-Connected Layer)
局部连接层(Locally-Connected Layer)locally-conv的概念来自传统ML中的模型初始化(随机树方法中每个图像的crop都对应特定的一棵树)。参数共享这个策略并不是每个场景下都合适的。有一些特定的场合,我们不能把图片上的这些窗口数据都视作作用等同的。(特别是当卷积神经网络的输入图像是一些明确的中心结构时候) 当图像局部相似匹配时,我们就应该期望在图片的不同位置学习到完全不同的特征。什么时候用local-conv?什么时候用全卷积(每一个点用同一个filter)?原创 2021-05-10 21:06:42 · 17292 阅读 · 0 评论 -
stylegan-encoder代码执行步骤和解释
目录(一)从图片中抽取并对齐人脸:(二)找到对齐人脸图片的latent表达:(三)从对齐的人脸头像提取特征码并生成StyleGAN头像:(四)用别人的特征码修饰你的照片特征码,并生成混合后的StyleGAN头像:在github.com 上有若干开源项目提供了源代码,我选用的开源项目是:pbaylies/stylegan-encoder,对应的网址是:https://github.com/pbaylies/stylegan-encoder他们把解决办法称之为“stochastic cl原创 2021-05-08 16:07:06 · 17732 阅读 · 5 评论 -
使用神经网络自动提取出它的特征码(1)
能不能给出一个目标图像,使用神经网络自动提取出它的特征码呢?如果可以,那么我们就可以方便地对这些图像进行编辑,创造出各种各样“酷炫”的风格人像。这个工作可以分为两步:(1)先利用StyleGAN生成的特征码和生成的人脸图像训练一个网络,把人脸图像作为输入,把特征码作为输出,理论上可以得到一个StyleGAN的逆向网络模型,如果训练成功的话,这个模型可以自动将人脸图像转换为特征码;(2)利用真实人脸图像对上面得到的模型进行进一步训练和“微调”,使之能够用于真实人脸的特征码提取。这篇文章先说明第一步的原创 2021-05-07 09:57:01 · 17598 阅读 · 0 评论 -
代码运行环境
pipinstallnumpy==1.16.0pipinstalltensorflow-gpu0==1.13.1pipinstallkeras==2.0.6并且报错module 'keras' has no attribute 'Model',则将tf.keras.Model改为tf.keras.models.Model原创 2021-05-07 08:51:01 · 16890 阅读 · 0 评论 -
三种方法可以使用StyleGAN预先训的生成器
(4)值得专门说明的一点是,有三种方法可以使用StyleGAN预先训的生成器:(4.1)使用Gs.run(),输入和输出均为numpy数组,这是一种最为简便的使用方法:# 选择特征向量rnd = np.random.RandomState(5)latents = rnd.randn(1, Gs.input_shape[1]) # 生成图像fmt = dict(func=tflib.convert_images_to_uint8, nchw_to_nhwc=True)images = G原创 2021-05-06 09:11:46 · 16805 阅读 · 0 评论 -
nchw_to_nhwc=True
将一堆二维张量拼接成三维张量的时候,默认的Chanel维度在首位;然而在TensorFlow中张量的默认Channel维度在末尾。因此有时需要将变量模式从NCHW转换为NHWC以匹配格式。缺省值就是默认值。是指一个属性、参数被修改前的初始值。详细:https://blog.csdn.net/thl789/article/details/109037433...原创 2021-05-06 08:38:07 · 16246 阅读 · 0 评论 -
pkl文件是什么?pickle.dump,pickle.load、为什么使用pkl文件、pickle
1.pkl文件是什么?pkl 格式的文件是 python 用于保存文件用的。本文的重点是怎么打开这类文件,请看大屏幕!博主之前呢也踩了个小坑呢,就是在打开文件的时候用的是 r,r 是用来打开文本类型文件的,我要打开的是二进制类型的文件,需要用 rb。因为文件呢主要分为这两种文本类型的和二进制类型。你在用的时候要看打开的文件是什么类型的,别用错了!# cPickle是python2系列用的,3系列已经不用了,直接用pickle就好了import pickle# 重点是rb和r的区别,.原创 2021-05-05 20:54:52 · 22562 阅读 · 0 评论 -
glob.glob() 函数
原文参考:https://blog.csdn.net/GeorgeAI/article/details/81035422此处的glob.glob搜素返回不定数目的文件,下面的len()确保一次只能加载一个pkl文件原创 2021-05-05 20:44:24 · 16405 阅读 · 0 评论