12 Aug

科学家计划研制造云船对抗全球变暖(图)

浩浩荡荡的“地球工程”似乎就要开始了,不知道这会为我们带来什么呢?是喜是忧?关于气候变暖问题,还需要我们深刻反思一下。

科学家计划研制造云船对抗全球变暖

科学家计划研制造云船对抗全球变暖

点击阅读全文...

28 Aug

月球上的多角度反射镜

各反射镜在月球上的位置

各反射镜在月球上的位置

很多读者都听说过,现在地球上可以发射激光到月球,反射回来,通过计算一来一回的时间来测量地月距离。现在问题是,怎样的镜子才能够把来自不同角度的光都以相同的方向反射回去呢?实现这一目的的镜子称为“多角度反射镜”。

点击阅读全文...

26 Feb

线圈感抗和电容容抗的计算

形形色色的电容

形形色色的电容

学到人教版高二物理选修3-2的同学们,眼前会出现许多新的名词,如楞次定律、自感(电感)、感抗、容抗等等。其中对于电感,在中文维基百科给予的解释为:当电流改变时,因电磁感应而产生抵抗电流改变的电动势(EMF,electromotive force)。电路中的任何电流,会产生磁场,磁场的磁通量又作用于电路上。依据楞次定律,此磁通会借由感应出的电压(反电动势)而倾向于抵抗电流的改变。磁通改变量对电流改变量的比值称为自感,自感通常也就直接称作是这个电路的电感

自感的计算公式为:$U=-L\frac{dI}{dt}$,U是自感电动势,I是电流,负号表示自感电动势反抗原来的电流。L是比例系数,就称为电感,对于同一个线圈来说,L是常数,单位是$V\cdot t//A=\Omega \cdot t$,同时也简记为$H$(亨利)。

点击阅读全文...

26 Feb

非对抗式生成模型GLANN的简单介绍

前段时间看到facebook发表了一个非对抗的生成模型GLANN(去年12月挂在arxiv上),号称用非对抗的方式也能生成1024的高清人脸,于是饶有兴致地阅读了一番,确实有点收获,但也有点失望。至于为啥失望,大家阅读下去就明白了。

原论文:《Non-Adversarial Image Synthesis with Generative Latent Nearest Neighbors》

机器之心介绍:《为什么让GAN一家独大?Facebook提出非对抗式生成方法GLANN》

效果图:

GLANN效果图

GLANN效果图

点击阅读全文...

1 Mar

对抗训练浅谈:意义、方法和思考(附Keras实现)

当前,说到深度学习中的对抗,一般会有两个含义:一个是生成对抗网络(Generative Adversarial Networks,GAN),代表着一大类先进的生成模型;另一个则是跟对抗攻击、对抗样本相关的领域,它跟GAN相关,但又很不一样,它主要关心的是模型在小扰动下的稳健性。本博客里以前所涉及的对抗话题,都是前一种含义,而今天,我们来聊聊后一种含义中的“对抗训练”。

本文包括如下内容:

1、对抗样本、对抗训练等基本概念的介绍;

2、介绍基于快速梯度上升的对抗训练及其在NLP中的应用;

3、给出了对抗训练的Keras实现(一行代码调用);

4、讨论了对抗训练与梯度惩罚的等价性;

5、基于梯度惩罚,给出了一种对抗训练的直观的几何理解。

点击阅读全文...

1 Jun

提高模型的泛化性能是机器学习致力追求的目标之一。常见的提高泛化性的方法主要有两种:第一种是添加噪声,比如往输入添加高斯噪声、中间层增加Dropout以及进来比较热门的对抗训练等,对图像进行随机平移缩放等数据扩增手段某种意义上也属于此列;第二种是往loss里边添加正则项,比如$L_1, L_2$惩罚、梯度惩罚等。本文试图探索几种常见的提高泛化性能的手段的关联。

随机噪声

我们记模型为$f(x)$,$\mathcal{D}$为训练数据集合,$l(f(x), y)$为单个样本的loss,那么我们的优化目标是
\begin{equation}\mathop{\text{argmin}}_{\theta} L(\theta)=\mathbb{E}_{(x,y)\sim \mathcal{D}}[l(f(x), y)]\end{equation}
$\theta$是$f(x)$里边的可训练参数。假如往模型输入添加噪声$\varepsilon$,其分布为$q(\varepsilon)$,那么优化目标就变为
\begin{equation}\mathop{\text{argmin}}_{\theta} L_{\varepsilon}(\theta)=\mathbb{E}_{(x,y)\sim \mathcal{D}, \varepsilon\sim q(\varepsilon)}[l(f(x + \varepsilon), y)]\end{equation}
当然,可以添加噪声的地方不仅仅是输入,也可以是中间层,也可以是权重$\theta$,甚至可以是输出$y$(等价于标签平滑),噪声也不一定是加上去的,比如Dropout是乘上去的。对于加性噪声来说,$q(\varepsilon)$的常见选择是均值为0、方差固定的高斯分布;而对于乘性噪声来说,常见选择是均匀分布$U([0,1])$或者是伯努利分布。

添加随机噪声的目的很直观,就是希望模型能学会抵御一些随机扰动,从而降低对输入或者参数的敏感性,而降低了这种敏感性,通常意味着所得到的模型不再那么依赖训练集,所以有助于提高模型泛化性能。

点击阅读全文...

24 Oct

扬帆——在宇宙的海洋中航行

以下内容来源于《天文爱好者》杂志2010年10期(作者庞统,责任编辑李良)。
作为消息通告和交流学习所用,请勿用于商业或其他非法用途
ikaros图片版权:ISAS / JAXA;其余来自互联网搜索得到。

2010年5月21曰,日本用H-2A火箭成功发射了耗资15亿曰元(合1600万美元)的“伊卡洛斯”太阳帆,以检验它是否能够利用太阳能实现加速飞行,从而拉开了研制和发射太阳帆式新型推进航天器高潮的序幕。2010年9月和年底,美国还将先后发射纳帆-D2和光帆-1太阳帆。

ikaros

ikaros

点击阅读全文...

22 Oct

RSGAN:对抗模型中的“图灵测试”思想

这两天无意间发现一个非常有意义的工作,称为“相对GAN”,简称RSGAN,来自文章《The relativistic discriminator: a key element missing from standard GAN》,据说该文章还得到了GAN创始人Goodfellow的点赞。这篇文章提出了用相对的判别器来取代标准GAN原有的判别器,使得生成器的收敛更为迅速,训练更为稳定。

可惜的是,这篇文章仅仅从训练和实验角度对结果进行了论述,并没有进行更深入的分析,以至于不少人觉得这只是GAN训练的一个trick。但是在笔者来看,RSGAN具有更为深刻的含义,甚至可以看成它已经开创了一个新的GAN流派。所以,笔者决定对RSGAN模型及其背后的内涵做一个基本的介绍。不过需要指出的是,除了结果一样之外,本文的介绍过程跟原论文相比几乎没有重合之处。

“图灵测试”思想

SGAN

SGAN就是标准的GAN(Standard GAN)。就算没有做过GAN研究的读者,相信也从各种渠道了解到GAN的大概原理:“造假者”不断地进行造假,试图愚弄“鉴别者”;“鉴别者”不断提高鉴别技术,以分辨出真品和赝品。两者相互竞争,共同进步,直到“鉴别者”无法分辨出真、赝品了,“造假者”就功成身退了。

在建模时,通过交替训练实现这个过程:固定生成器,训练一个判别器(二分类模型),将真实样本输出1,将伪造样本输出0;然后固定判别器,训练生成器让伪造样本尽可能输出1,后面这一步不需要真实样本参与。

问题所在

然而,这个建模过程似乎对判别器的要求过于苛刻了,因为判别器是孤立运作的:训练生成器时,真实样本没有参与,所以判别器必须把关于真实样本的所有属性记住,这样才能指导生成器生成更真实的样本。

点击阅读全文...