Deeplearning4j初探-MLPClassifierLinear实例探索记录

    Deeplearning4j(官网地址)是一个Java平台上的机器学习库。初学人工智能,不是很懂,先来探索一下Deeplearning4j提供的示例代码。首先把官方提供的示例源码从GitHub(https://github.com/deeplearning4j/dl4j-examples)上面clone下来。然后倒入maven工程。在org.deeplearning4j.examples.feedforward包下面找到MLPClassifierLinear类,并运行它,可以看到这样的结果(有两个窗口,这个是测试集的结果):


运行结果之一

    可以看到坐标系中不同区域的点被分成两类。当然看起来这个如果用普通的方法能更简单的做这个事情。但是如果使用机器学习的方式是不是感觉立刻高大上了呢。

    回到代码,看这个类名应该是一个多层感知线性分类器示例,什么是线性分类器呢?好吧,目前我也不是很明白/(ㄒoㄒ)/~~,搜了一下大概是如果如果分类边界是线性的,就用线性分类器。这个线不一定是直线,也可以是某个阈值,或者平面(三维度的情况)等,就像一刀两段:-D这样。然后还有一个多层感知的概念,多层感知器(Multilayer Perceptron,缩写MLP)是一种前向结构的人工神经网络,映射一组输入向量到一组输出向量。MLP可以被看作是一个有向图,由多个的节点层所组成,每一层都全连接到下一层。除了输入节点,每个节点都是一个带有非线性激活函数的神经元(或称处理单元)(摘自维基百科)。意思是它是一个有输入和输出神经网络,那多层感知线性分类器是不是就可以理解成输入一些点的坐标,用神经网络去区分这个点属于哪一个区域或者说哪一类(区分的边界是线性的)的一个处理过程。

    再看代码,main方法中首先定义了一些参数,这个我们先跳过,后面会用到。接下来是读取数据集(不知道如何插代码,直接复制格式很乱/(ㄒoㄒ)/~~),这个数据集是官方示例自带的:


读取数据集的代码

     接下来是关键,配置神经网络:


神经网络配置

    可以看到,第二行给了一个种子,貌似随便给个就行。接下来是优化迭代数,目前还没搞懂它的作用。然后就是选择优化权重的算法,这里是随机梯度下降,并且在后面设置了学习速率,也就是每次取值变化的步长。随机梯度下降算法谷歌了一下,是梯度下降算法的一种。之后梯度优化算法并设置了动量值。

    接下来添加神经网络层,每层有输入和输出的数量,轴突权重初始化方法,激活函数等。在最后又添加了一个输出层。激活函数是reLU(Rectified Linear Unit),线性整流函数。而XAVIER是一种轴突权重的初始化方法。随后对神经网络初始化和训练:


神经网络初始化和训练

    接下来就是对训练成果进行测试了,


测试神经网络

代码运行到这了可以看到测试结果的评价。MLPClassifierLinear后面的代码是绘制图形界面,也就是最初看到的图形界面,就不做记录了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335

推荐阅读更多精彩内容