FANN初使用

队里一个题目是“神经网络初体验,使用神经网络实现10以内的加减法”,经过百度找到了这篇文章 神经网络: 计算简单的加法 ,十年前的文章,CSDN真是“历史悠久”啊。

看了一下内容,才理解题目应该是要让我们用一个事先生成的数据集去训练一个有两个输入一个输出的神经网络,数据集中的每一组a,b,c都符合a+b=c,因此神经网络最后的效果应该接近“输出=输入1+输入2”。虽然直接把两个输入相加更简单而精确,但这件事的意义在于我们只给程序提供数据,“输出为输入之和”这样的规律是程序“自己发现”的。神经网络可以用于更复杂的场景中,比如我们队里我就想到可以用来整定PID参数。

从这篇文章里我知道了FANN这个C库,是从03年就有的库,那时tensorflow,Caffe什么的都还没出来呢……不过可能是因为深度学习热潮,出现了更多工具和框架后这个库就没什么动静了,最新的2.20版本是2012年的,官网也在2015年后就没文章了,留言都是“我想学FANN能教教我吗”,也没人回复他们。

FANN库下载

官网上很容易下载到FANN的源码和适用于各种语言的已编译版本(sourceforge链接),是一个叫 FANN-2.2.0-Source.zip 的压缩包,解压后目录内容如下


一般的开源软件下载回来差不多就是这些:

bin指binary,编译好的二进制文件,有链接用的库文件(.lib),运行时所需的动态链接库(.dll),还有几个编译好的演示程序程序;

cmake文件夹和CMakeLists.txt应该是关于CMake的,没怎么用过CMake,这里就略过;

dataset是一些数据集,有训练用的(.train),也有测试训练结果的(.test);

examples则放着很多示例程序的源代码,下面的VS2010里有对应的项目和解决方案文件,Visual Stdudo用户只要打开fann.sln就行了(更高版本的VS可能需要升级项目和解决方案文件,速度很快),这些内容对初学者十分友好;

src里是FANN库的源代码,我们使用FANN库时要包含的头文件也在其中;

README.txt和COPYRIGHT.txt分别是FANN库的简单介绍和许可证,FANN库使用LGPL许可,使用上是比较自由的。

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值