python
burning_planet
这个作者很懒,什么都没留下…
展开
-
代码系列:Python——assert,easydict,isinstance,callable,io.BytesIO
1. assert:断言语句,判断assert后的语句,如果False,则终止程序抛出异常;否则可以继续执行。如果assert判断语句后接的提醒语句,抛出异常时可以同时抛出。2. easydict模块:可以用访问属性的方法访问字典中的元素。from easydict import EasyDict as edicteasy = edict(d = {'foo':3, 'bar':{'x...原创 2020-02-28 10:22:17 · 492 阅读 · 0 评论 -
代码系列——尾递归
https://www.cnblogs.com/hello--the-world/archive/2012/07/19/2599003.html转载 2020-02-19 11:45:12 · 150 阅读 · 0 评论 -
代码系列:pytorch——make_grid,ReflectionPad2d,BatchNorm2d
1. make_gridtorchvision.utils.make_grid()作用是将若干幅图像拼成一幅图像,如下所示:torchvision.utils.make_grid(tensor, nrow=8, padding=2, normalize=False, range=None, scale_each=False)tensor是4D张量,比如(B, H, W, C)的图像;n...原创 2019-10-16 20:24:41 · 907 阅读 · 0 评论 -
代码系列:pytorch——torchvision.datasets.ImageFolder
参考博客:https://blog.csdn.net/TH_NUM/article/details/80877435用于从文件夹中读取数据,源码链接:https://github.com/pytorch/vision/blob/master/torchvision/datasets/folder.pyImageFolder是DatasetFolder的子类,有以下属性:Attribu...原创 2019-10-16 14:31:40 · 1620 阅读 · 0 评论 -
人脸表情系列:代码阅读——GANimation: Anatomically-aware Facial Animation from a Single Image
代码地址:https://github.com/albertpumarola/GANimation该表情生成算法是基于Action Unit的,因此首先要有images和其AU标签。根据readme文件,要根据data目录下的prepare_au_annotations.py文件生成pkl文件,该文件包含了AU标签。直接看训练过程,运行train.py文件,命令行输入参数data_dir,...原创 2019-07-23 15:54:03 · 3702 阅读 · 2 评论 -
卷积系列——形变卷积(Deformable convolution)代码理解和使用
给出代码地址:https://github.com/kastnerkyle/deform-conv,keras版本的。可以直接看目录scripts下的scaled_mnist.py,网络模型由函数get_deform_cnn()加载:# ---# Deformable CNNinputs, outputs = get_deform_cnn(trainable=False)mode...原创 2019-08-30 11:14:49 · 7706 阅读 · 3 评论 -
代码系列——keras.layers.Dot()解析
Dot类在keras的Merge中,根据Keras中文文档:https://keras-cn.readthedocs.io/en/latest/layers/merge/,Merge层提供了一系列用于融合两个层或张量的层对象或方法,以大写首字母开头的是Layer类,以小写字母开头的是张量的函数,张量函数内部其实调用了大写字母开头的层。Dot类源代码如下:https://github.com...原创 2019-09-06 16:02:36 · 15061 阅读 · 2 评论 -
代码系列:Keras实现自定义contrastive loss及多输入多输出model
以contrastive loss为例,contrastive loss用于成对的数据(pair data),通常出现在孪生网络(siamese network)中,公式如下:其中,表示输入的pair data的特征向量;表示pair data的标签是否相同,取值为0(不同)或1(相同);表示之间的距离(一般为欧式距离),表达式如下:因此整个contrastive loss的定义为...原创 2019-09-28 13:18:27 · 4281 阅读 · 1 评论 -
算法和数据结构系列:快速排序——Python实现
写了两个版本:1:基准数是随机取的,然后把它放在列表最后,开始从列表第一项比较。从第一项开始,如果该元素大于基准数,不进行任何操作,开始比较下一项(l += 1);如果该元素小于基准数,则要往前排,和前面大于基准数的元素进行交换,就是小的元素要不断往前插,大的数就会不断被扔向后面。注意这个过程就需要两个索引:一个指向前面小元素和大元素的分界线(small),一个指向当的元素(l)。smal...原创 2019-05-30 16:09:47 · 179 阅读 · 0 评论 -
Python系列:__init__()构造器,类的继承
创建一个类,初始化类实例时就会自动执行__init__()方法。该方法的第一个参数为self,表示的就是类的实例。self后面跟随的其他参数就是创建类实例时要传入的参数。class LogicGate: def __init__(self, n): self.label = n self.output = Noneg1 = LogicGate("G1")g2 = LogicG...原创 2019-03-27 20:24:19 · 770 阅读 · 0 评论 -
GAN系列:代码阅读(3)——Xavier初始化方法
转载自:https://blog.csdn.net/shuzfan/article/details/51338178#commentBox在上一篇GAN系列:代码阅读(2)——Generative Adversarial Networks & 李宏毅老师GAN课程P1+P4 中一直没弄懂一个地方:def xavier_init(size): in_dim = size[0...转载 2019-03-01 15:16:52 · 1631 阅读 · 0 评论 -
GAN系列:代码阅读——Generative Adversarial Networks & 李宏毅老师GAN课程P1+P4
看了一上午简直要头疼死。GAN之前没接触过,学习的时候产生了很多乱七八糟的联想。从上篇文章开始,很多内容都是自己的理解,估计有很多错误,以后学习中发现了可能会回来修改的。找的是机器之心i的代码:https://gitahub.com/jiqizhixin/ML-Tutorial-Experiment/blob/master/Experiments/Keras_GAN.ipynb,用Keras实...原创 2019-02-20 21:21:40 · 2083 阅读 · 2 评论 -
GAN系列:代码阅读(2)——Generative Adversarial Networks & 李宏毅老师GAN课程P1+P4
昨天开会简直晴天霹雳,我们实验室所在的十楼要重新规划,这期间老师也不提供其他房间,等装好了再回去,估计至少半学期?猜一猜还能毕业吗?天天泡咖啡厅,肉疼。这份代码在github上有好多stars,所以就看了看(主要还是因为今天忘记带耳机了,就没办法听课了)。注释直接写在代码里了。import tensorflow as tffrom tensorflow.examples.tutoria...原创 2019-02-27 13:19:27 · 1040 阅读 · 0 评论 -
GAN系列:论文阅读 & 代码阅读——DCGAN(Deep Convolutional Generative Adversarial Networks)
DCGAN也是GAN领域内比较经典的内容,涉及到了GAN网络结构上的很多改变,所以结合代码看了看论文。论文:UNSUPERVISED REPRESENTATION LEARNING WITH DEEP CONVOLUTIONAL GENERATIVE ADVERSARIAL NETWORKS在上一篇论文Generative Adversarial Networks中,主要学习的是GAN的原...原创 2019-03-15 19:26:27 · 1086 阅读 · 0 评论 -
GAN系列:论文阅读 & 代码阅读——Conditional Generative Adversarial Nets(CGAN / Conditional GAN)
这篇论文真的好简短,代码也只用改一点点就可以,非常简单。论文里提出Conditional GAN的概念有两个motivations:1. 分类问题中如果类别过多,分类变难2. 一张图片可能有多种标签,不是一对一的映射文中称第一个问题为Multimodal,举例Flicker数据集,每张图片可能具有多个语义接近但表现形式不同的标签(也有可能语义不同)。这里涉及到自然语言处理的问题,将...原创 2019-03-19 16:36:57 · 2553 阅读 · 1 评论 -
算法和数据结构系列:欧几里得算法求最大公约数
这是看Problem solving with algorithms and data structures using python这本书时遇到的,干脆查了查。数学原理参考自:https://www.cnblogs.com/kirito-c/p/6910912.html?utm_source=itdadao&utm_medium=referral有两个数a和b,其中a不小于b,求...原创 2019-03-27 20:03:40 · 1021 阅读 · 0 评论