首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C+实现神经网络之五—模型的保存和加载以及画出实时输出曲线

模型的保存和加载

在我们完成对神经网络的训练之后,一般要把模型保存起来。不然每次使用模型之前都需要先训练模型,对于data hungry的神经网络来说,视数据多寡和精度要求高低,训练一次的时间从几分钟到数百个小时不等,这是任何人都耗不起的。把训练好的模型保存下来,当需要使用它的时候,只需要加载就行了。

现在需要考虑的一个问题是,保存模型的时候,我们到底要保存哪些东西?

之前有提到,可以简单的认为权值矩阵就是所谓模型。所以权值矩阵一定要保存。除此之外呢?不能忘记的一点是,我们保存模型是为了加载后能使用模型。显然要求加载模型之后,输入一个或一组样本就能开始前向运算和反向传播。这也就是说,之前实现的时候,forward()之前需要的,这里也都需要,只是权值不是随意初始化了,而是用训练好的权值矩阵代替。基于以上考虑,最终决定要保存的内容如下4个:

,各层神经元数目,这是生成神经网络需要的唯一参数。

,神经网络初始化之后需要用训练好的权值矩阵去初始化权值。

,使用神经网络的过程其实就是前向计算的过程,显然需要知道激活函数是什么。

,如果要在现有模型的基础上继续训练以得到更好的模型,更新权值的时候需要用到这个函数。

再决定了需要保存的内容之后,接下来就是实现了,仍然是保存为格式,上一篇已经提到了保存和加载是多么的方便:

实时画出输出曲线

有时候我们为了有一个直观的观察,我们希望能够是实时的用一个曲线来表示输出误差。但是没有找到满意的程序可用,于是自己就写了一个非常简单的函数,用来实时输出训练时的loss。理想的输出大概像下面这样:

为什么说是理想的输出呢,因为一般来说误差很小,可能曲线直接就是从左下角开始的,上面一大片都没有用到。不过已经能够看出loss的大致走向了。

这个函数的实现其实就是先画俩个作为坐标用的直线,然后把相邻点用直线连接起来:

至此,神经网络已经实现完成了。完整的代码可以在Github上找到。

下一步,就是要用编写的神经网络,用实际样本开始训练了。下一篇,用MNIST数据训练神经网络。

源码链接

回复“神经网络”获取神经网络源码的Github链接。

你们不要看到送书就忽略代码了,一边读书一边调代码,理论与实践并重才是王道啊。

继续送书!

圣诞送的三本书已经全部抵达幸运小伙伴的手中。而且本期送书活动的前两本书的三个名额的结果也已经揭晓,出门左转即可看到。

上次主页君原话是这样的:

由于准备仓促,此次赠书数量不多,不过以后还有机会,主页君会为大家多多争取。大家一起努力,大家越给力,主页君越有底气。

是的,上次送了三本,但是大家很不过瘾,主页君说了会为大家多多争取的!这次主页君蒙电子工业出版社赞助,为大家准备了6个三本:包含OpenCV类书籍四本,机器学习类书籍两本,每本书送出三份,一共十八个名额。这六种书籍都是干货满满的书籍。这六种书分别是:

《OpenCV3编程入门》

《OpenCV算法精解:基于Python与C++》

《OpenCV编程案例详解》

《OpenCV图像处理编程实例》

《机器学习——Python实践》

《机器学习之路——Caffe、Keras、scikit-learn实战》

本次神经网络系列一共六篇,每篇送出一种书,三本。六种书的介绍也可以出门左转看到。今天送出我们的第五个三本。

今天要送的书

机器学习——Python实践

书籍简介

《机器学习——Python实践》系统地讲解了机器学习的基本知识,以及在实际项目中使用机器学习的基本步骤和方法;详细地介绍了在进行数据处理、分析时怎样选择合适的算法,以及建立模型并优化等方法,通过不同的例子展示了机器学习在具体项目中的应用和实践经验,是一本非常好的机器学习入门和实践的书籍。

不同于很多讲解机器学习的书籍,本书以实践为导向,使用 scikit-learn 作为编程框架,强调简单、快速地建立模型,解决实际项目问题。读者通过对《机器学习——Python实践》的学习,可以迅速上手实践机器学习,并利用机器学习解决实际问题。

适用读者

《机器学习——Python实践》非常适合于项目经理、有意从事机器学习开发的程序员,以及高校相关专业在的读学生阅读。

赠送办法

转发本文至朋友圈,截图发至公众号后台。并在本文下方留言,留言最好要跟本公众号主题相关。(不要只发截图不留言啊,留言才是最后的评选标准。)

最后从点赞最多的留言中抽取前两名读者送出两本。(呼朋唤友来给自己的留言点赞了,不用关注也能点赞哦)

除前两名之外,主页君再从其他留言中抽取一条精彩的送出一本。(主页君的保留小权利~)

最后选出三位读者,将个人收货信息发给我,我们会尽快寄送图书。

补充:每篇文章下面的留言活动只针对当篇推荐的书,想要其他书的还请耐心等待推荐那本书的文章发出来。

截止日期

系列文章每篇文章下面的活动的截止日期都不一样。

本文推荐这本书的活动截止日期是:

2018年1月3日晚23点59分59秒。即明天晚上十二点整。

第四本书,也即第四篇推荐的书籍的统计截止日期是今晚十二点整。想要书的小伙伴抓紧时间呼朋唤友来给自己的留言点赞了~

另,前三本书籍的三个名额都已经揭晓,出门左转可见。

最后

而且主页君这么给力了,大家也要不吝赞赏哦,给主页君更多动力~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180102G07F3B00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券