首页 华安县 八闽新闻 关注 科技 财经 汽车 房产 图片 视频

网络

旗下栏目: 教育 体育 网络 军事

从零开端:你也能创建随时可用神经网络

来源:网络整理 作者:八闽 人气: 发布时间:2018-01-10
摘要:无论是开端承受还是处理处罚一些新事物,总是不容易的。机器进修是可能须要尽快进修新项宗旨编程技能之一,但你或许并不知道从哪里开端。当然,在这个大社交媒体、门

  【IT168 资讯】无论是开端承受还是处理处罚一些新事物,总是不容易的。机器进修是可能须要尽快进修新项宗旨编程技能之一,但你或许并不知道从哪里开端。当然,在这个大社交媒体、门户网站常常出现的这个词,或许真的是出如今你简历上的一个很好的证实。

  本文将使用Clojure和Cortex停止机器进修。你将进修如何重新开端创建易于了解和随时可用的神经网络,以及使用经过训练的网络REPL与LISP取恰当即成就。

从零开端:你也能创建随时可用神经网络

  Cortex可能会是比力新的概念,但它是现有机器进修框架的一个十分有力的替代打算。它基于Clojure,取消了造就和运行本人的网络所需的大局部代码。

  为了突出如何训练和使用网络,本文将介绍一个创建简略的机密函数(即网络的机密),训练网络以便能够计算以前从未见过的输入,并迅速取得好的成就。

  Cortex自身就是一个Clojure库,它提供API来创建和训练本人的网络,包括自界说输入、输出和隐藏层,并预计当前训练的网络的好坏。

  最小的Clojure项目设置是一个相当规范的Leiningen设置,Leiningen成为Clojure的实际构建东西,装置起来很轻松。

  

从零开端:你也可以创建随时可用的神经网络!

  我们还将使用REPL之一的Gorilla REPL来绘制Web REPL来绘制函数,稍后会看到。  

从零开端:你也可以创建随时可用的神经网络!

  Gorilla插件答允运行Web REPL,并可以使用上述project.clj文件中提供的笔记本别号来启动它。 以下是它看起来像一个简略的终端或控制台命令:

从零开端:你也可以创建随时可用的神经网络!

  在Clojure命名空间中,将界说以下三件事情:

  ·网络应该正确映射的机密功能

  ·一个随机输入序列的生成器

  ·数据集生成器,提供网络停止训练。 这将调用secret-fn来孕育发生训练网络所需的输入和输出。

  在这个项目中,包孕代码的Clojure命名空间在src / tutorial.clj中界说,并将被两个Gorilla笔记本使用。

从零开端:你也可以创建随时可用的神经网络!

  在Gorilla REPL启动后,前往以下本地网址:  

从零开端:你也可以创建随时可用的神经网络!

  这是REPL地址的地方,你可以在那里跟随笔记本,间接在阅读器中输入Clojure代码和命令。

  筹办

  第一个任务是导入一些Cortex命名空间。

从零开端:你也可以创建随时可用的神经网络!

  网络和图层名称空间将被用来界说网络的内部。 train命名空间采取网络界说和数据集来孕育发生训练有素的网络。 最后,execute命名空间将训练好的网络和一个额外的仅用于输入的数据集与所提供的输入一起运行网络。 tutorial名称空间包孕上面编写的代码,带有隐藏函数和数据集生成器。

  创建和测试输入生成器将是第一步。 输入生成器会生成许多由两个元素组成的元组。  

从零开端:你也可以创建随时可用的神经网络!

  随机序列生成器可以提供输入和输出数据集,内部使用隐藏函数。

从零开端:你也可以创建随时可用的神经网络!

  如今生成数据的样子已经很分明了,我们来创建两个数据集:都是20000个元素。 教数据集将被用来讲述网络什么是已知的,应该记住什么是真的,而测试数据集将被用来测试网络的正确性并计算它的分数。 有两个完全差异的汇合通常会更好。

从零开端:你也可以创建随时可用的神经网络!

  如今有两个强大的、巧妙的数据集,就可以编写网络,网络被界说为由四层组成的奇特线性网络。

  两层将用于预期的输入和输出,而别的两层将界说内部构造。 界说神经网络的层次自身就是一门艺术。 在这里,我们把双曲正切作为激活函数。实际上一个经过优良训练的网络,它有两个激活层。

  看到这里,有一个很好的介绍它的话题。

  第一层界说了网络入口和输入,并且有两个元素作为一个输入,并且输入的标签被命名为:x

  最后一层界说了网络的输出,只要一个元素,其ID将是:y

  使用Cortex API提供了下面的小型网络代码:

从零开端:你也可以创建随时可用的神经网络!

  所有须要训练网络的模块都被界说了,就像女王曾说过的一句话:

  这一切都和训练有关:假如你训练有素的话,你可以做很多事情。——英国女王伊丽莎利剑二世

  训练

  训练的目的是领有本人的训练网络,你可以立刻便用或者提供给其他用户,以便他们可以完全独立使用你的网络。

  训练是分步完成的。每个措施都采取批管理中的教学数据集的元素,并用一些系数迟缓地拟合每个图层的块,以便整个图层组可以给出濒临冀望输出的成就。我们正在使用的激活功能在某种意义上就是模仿人类的记忆过程。

  在每个示教措施之后,使用提供的测试数据集对网络停止精确性测试。在这个阶段,网络与现有的内部部门一起运行,并与之前的版本停止比力,以理解它能否执行得更好,从而计算出一种被称为网络损失的状况。

  假如发现网络比上一次更好,Cortex会将网络生存为一个NIPPY文件,该文件是网络的一个压缩版本,以舆图的模式体现。说够了;让我们最后开端那个训练。

从零开端:你也可以创建随时可用的神经网络!

  训练的输出将在日志文件中,假如你看,你可以在日志中看到的第一件事就是网络是如安在内部体现的。 以下是差异的图层,每个图层的输入和输出尺寸以及要合适的参数数量。

从零开端:你也可以创建随时可用的神经网络!

  然后,每个措施/时代都市取得新的分数,以及网络能否更好,并在这种状况下,生存。

从零开端:你也可以创建随时可用的神经网络!

  每个措施的得分都市给出网络的有效性,并且丧失越濒临零,网络执行得越好。 所以,在训练你的网络的同时,你的目的应该是尽可能地将丧失值尽可能濒临零。

  3000次的单方面训练只须要几分钟,一旦完成,就可以立刻理解训练的网络是如何运作的。 假如工夫比力紧张,1,500-2,000是一个很好的工夫范围,可以让你在速度和已经相当准确的训练好的网络之间做出妥协。

  培训完成后,将在当前文件夹中找到新的my-fn.nippy文件。 这是一个基于训练的Cortex网络版本的压缩文件。

责任编辑:八闽

最火资讯

首页 | 华安县 | 八闽新闻 | 关注 | 科技 | 财经 | 汽车 | 房产 | 图片 | 视频

Copyright © 2015 新闻资讯门户站 版权所有 澳门百家乐官网,网上百家乐,百家乐怎么玩,现金网代理,百家乐游戏,百家乐网址,  技术支持:网站建设

电脑版 | 移动版