首页> 外文学位 >Training and source code generation for artificial neural networks.
【24h】

Training and source code generation for artificial neural networks.

机译:人工神经网络的培训和源代码生成。

获取原文
获取原文并翻译 | 示例

摘要

The ideas and technology behind artificial neural networks have advanced considerably since their introduction in 1943 by Warren McCulloch and Walter Pitts. However, the complexity of large networks means that it may not be computationally feasible to retrain a network during the execution of another program, or to store a network in such a form that it can be traversed node by node. The purpose of this project is to design and implement a program that would train an artificial neural network and export source code for it so that the network may be used in other projects.;After discussing some of this history of neural networks, I explain the mathematical principals behind them. Two related training algorithms are discussed: backpropagation and RPROP. I also go into detail about some of the more useful activation functions.;The actual training portion of the project was not self implemented. Instead, a third party external library was used: Encog, developed by Heaton Research. After analyzing how Encog stores the weights of the network, and how the network is trained, I discuss how I used several of the more important classes. There are also details of the slight modifications I needed to make to one of the classes in the library.;The actual implementation of the project consists of five classes, all of which are discussed in the fourth chapter. The program has two inputs by the user (a config file and a training data set), and returns two outputs (a training error report and the source code).;The paper concludes with discussions about additional features that may be implemented in the future. Finally, an example is given, proving that the program works as intended.
机译:自1943年Warren McCulloch和Walter Pitts提出以来,人工神经网络背后的思想和技术已经有了很大的进步。但是,大型网络的复杂性意味着在另一个程序的执行过程中重新训练网络或以可以逐节点遍历的形式存储网络在计算上是不可行的。该项目的目的是设计和实现一个程序,该程序将训练人工神经网络并为其导出源代码,以便该网络可以在其他项目中使用。;在讨论了神经网络的一些历史之后,我将解释他们背后的数学原理。讨论了两种相关的训练算法:反向传播和RPROP。我还详细介绍了一些更有用的激活功能。项目的实际培训部分不是自我实现的。相反,使用了第三方外部库:由Heaton Research开发的Encog。在分析了Encog如何存储网络的权重以及如何训练网络之后,我讨论了如何使用几个更重要的类。我还需要对库中的一个类进行一些细微的修改的细节。项目的实际实现包括五个类,所有这些都将在第四章中讨论。该程序由用户提供两个输入(一个配置文件和一个训练数据集),并返回两个输出(一个训练错误报告和源代码)。本文最后讨论了将来可能实现的其他功能。 。最后,给出一个例子,证明该程序可以按预期工作。

著录项

  • 作者

    Winrich, Brandon.;

  • 作者单位

    University of Rhode Island.;

  • 授予单位 University of Rhode Island.;
  • 学科 Computer science.;Neurosciences.;Artificial intelligence.
  • 学位 M.S.
  • 年度 2015
  • 页码 99 p.
  • 总页数 99
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号