songbinxu的博客

学无止境,跬步千里

Ubuntu解决matplotlib.pyplot的title和label中文乱码问题

Ubuntu解决matplotlib.pyplot的title和label中文乱码问题 中文乱码问题示例 使用matplotlib.pyplot画图时,需要在图标题、轴标题处使用中文,用以下代码画出来的图会出现乱码,如下图所示。 t = np.linspace(0, 2*np.pi, 100) y...

2019-04-18 10:50:28

阅读数 51

评论数 0

基于DTW相似度的Affinity Propagation(AP)聚类

基于DTW相似度的Affinity Propagation(AP)聚类 数据 时序序列数据集 CharacterTrajectories,包含20种小写英文字母手写体的坐标序列。 训练集 测试集 类别数 序列长度 维度 数据类型 1422 1436 20 182 3 Motion ...

2019-01-26 19:47:11

阅读数 1144

评论数 0

用Tensorflow计算距离矩阵

用Tensorflow计算距离矩阵   一般计算距离矩阵,都是用两层循环来做,这样效率太低。在样本维度上,距离矩阵的运算相互没有依赖关系,是可以做并行的。除了开多线程用CPU并行计算以外,还可以用GPU加速,比如拿tensorflow实现。 数据结构   现在有 NNN(可以理解为 batch_s...

2019-01-23 19:05:39

阅读数 579

评论数 0

InfoGAN 生成时序序列

InfoGAN 生成时序序列 简介 完整代码:https://github.com/SongDark/timeseries_infogan   本文介绍用InfoGAN生成多维时序序列。 数据 数据集下载地址 Name Class Dimension Train Size Test Si...

2019-01-14 10:29:08

阅读数 945

评论数 1

CycleGAN更换MNIST底色

CycleGAN实现MNIST转换 数据准备 从 这里 下载 mnist.npz。 将背景改成彩色,数字保持白色,背景rgb随机生成。 # [28, 28] -> [28, 28, 3] def change_background(img): ...

2019-01-10 11:02:16

阅读数 228

评论数 0

Tensorflow Pad

Tensorflow Pad 函数定义 tf.pad( tensor, paddings, mode='CONSTANT', name=None, constant_values=0 ) 参数说明 tensor :输入 paddings :一个2*2的T...

2019-01-09 14:19:00

阅读数 102

评论数 2

Tensorflow基于CNN的AutoEncoder

Tensorflow基于CNN的AutoEncoder 完整代码:https://github.com/SongDark/cnn_autoencoder_mnist 一、概述 AutoEncoder属于无监督学习,由一个编码器Encoder和一个解码器Decoder组成,是一个Encoder-De...

2019-01-07 16:39:04

阅读数 659

评论数 0

用各种GAN生成MNIST数字

用各种GAN生成MNIST数字 数据获取 MNIST数据集的获取可以参考这篇博客: https://blog.csdn.net/songbinxu/article/details/82992264 需要注意的是MNIST数据的值域范围,有的源是原本的[0,255][0,255][0,255],有的...

2019-01-06 15:27:21

阅读数 845

评论数 0

用各种GAN生成正态分布

用GAN生成正态分布     毕设中有一部分与GAN(Generative Adversarial Networks)相关,但是一直不work,因此准备重新从最简单的GAN入手,实现一下试试看能不能发现什么问题。     本文会用GAN从标准正态噪声生成均值为3,标准差为0.5的正态分布 N(3,...

2019-01-06 13:32:25

阅读数 506

评论数 1

Tensorflow卷积中Padding的两种方式

Tensorflow卷积中Padding的两种方式 两种Padding VALID:若不够滑动,则将右下的剩余部分全部舍弃,从原矩阵左上角开始卷积。 H′=⌈H−k+1d⌉H'=\left \lceil \frac{H-k+1}{d} \right \rce...

2018-12-28 17:36:49

阅读数 381

评论数 0

Tensorflow不定长卷积与解卷积

Tensorflow不定长卷积与解卷积   在用CNN处理某些图像或时序输入时,需要考虑输入长度不固定的情况。例如在做场景文字识别时,输入的图像是已经被检测出来的长方形的包含文字的图像,这些 “检测框” 的长度不一。一般有两种做法,第一种从数据下手,将输入 padding 或 resize,所谓 ...

2018-12-13 20:43:24

阅读数 359

评论数 0

Python数据存储与压缩

Python数据存储与压缩   跑实验要用到数据集,对于一些不大的数据集,为了节省时间,有时候会先预处理,然后将各个文件存储成一个大文件,一次性读入内存,省去了每个迭代重新读入和重新预处理的时间。这里讨论一些数据存储与压缩方式,至于Tensorflow里用到的Dataset之类的数据存取不在本文范...

2018-12-10 16:33:14

阅读数 583

评论数 0

Python参数列表

Python不定长参数列表 用星号*实现不定长参数列表,单个*表示将参数以tuple的形式传入,两个*表示将参数以dict的形式传入,前者传参不能指定参数,后者传参必须指定参数,且参数会被处理成str类型。 def f(*args, **kwargs): print "a...

2018-12-09 16:48:27

阅读数 286

评论数 0

Tensorflow中的交叉熵(Cross Entropy)

Tensorflow中的交叉熵(Cross Entropy) Cross Entropy (Sigmoid) 适用于二分类,输入函数的logits和labels应当是一维的。如果输入One-Hot过的logits,会被当做多个一维分别计算。注意不要将已经通过sigmoid计算得到的数值输入函数,那...

2018-12-04 17:26:22

阅读数 111

评论数 0

GAN中的Spectral Normalization

GAN中的Spectral Normalization   Spectral Normalization 出自 《Spectral Norm Regularization for Improving the Generalizability of Deep Learning》和《Spectral ...

2018-11-28 20:30:05

阅读数 1233

评论数 8

利用tf.nn.raw_rnn自定义RNN Decoder

利用tf.nn.raw_rnn自定义RNN Decoder 在用 Tensorflow 实现 RNN AutoEncoder 时,要求 Decoder 部分每个 timestep 都使用它上一个 timestep 的输出 yt−1y_{t-1}yt−1​ 作为输入,而利用普通的 tf.nn.dyn...

2018-11-16 15:14:13

阅读数 403

评论数 0

获取MNIST数据的几种方法

获取MNIST数据的几种方法 MNIST是一个非常常见的数据集,数据量小,方便读入内存,而且直观可见,在实现各种机器学习算法的时候,经常可以用来当小白鼠实验。这里介绍几种获取MNIST的方法,包括直接从某个链接下载数据集的方案,也有利用python库间接下载的方案。 方法1. 官网下载 MNIS...

2018-10-10 10:06:49

阅读数 1510

评论数 0

交叉熵、KL散度、JS散度

信息量 符号xxx的信息量定义为xxx出现概率的倒数,单位比特 I(x)=log⁡1P(x)I(x)=\log \frac{1}{P(x)}I(x)=logP(x)1​ 熵 平均信息量 H(P)=∑P(x)log⁡1P(x)H(P)=\sum P(x)\log \frac{1}{P(x)}H(P)...

2018-10-08 15:12:55

阅读数 391

评论数 0

简易Makefile编写笔记

简易Makefile编写笔记 g++的基本使用    习惯IDE的一键编译运行有时候并不是一件好事,特别是对于我这种连编译、链接、构建、调试分别是什么都搞不清楚的人。查阅了一些资料后,我得知gcc/g++是一种常用的程序构建工具,它可以把源代码、头文件链接起来,构建出可执行的二进制文件。 ...

2018-09-18 14:18:03

阅读数 568

评论数 0

matplotlib报错no display name and no $DISPLAY environment variable解决方案

matplotlib报错no display name and no $DISPLAY environment variable解决方案 # import this before everything import matplotlib matplotlib.use('Agg') from...

2018-09-13 15:47:43

阅读数 132

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭