0%

一台windows电脑(如果是linux的发行版,当然可以,就是本文指摘不太适用,自行配置)
用Python3的环境
开发工具Pycharm
包管理器用Anaconda,里面有许多科学计算库了,以后就不用花时间下来

阅读全文 »

以前学过人工智能算法,但是只是做了比较简单的项目像手写识别和猫狗识别等等,对算法掌握的比较浅显,一直以来特别想做一个能够做一个能够识别自己的小程序,感觉很酷,小牛希望通过这个项目继续深入学习研究相关算法,本系列文章仅记录笔者从小白开始的学习历程。

阅读全文 »

以前学过人工智能算法,但是只是做了比较简单的项目像手写识别和猫狗识别等等,对算法掌握的比较浅显,一直以来特别想做一个能够做一个能够识别自己的小程序,感觉很酷,小牛希望通过这个项目继续深入学习研究相关算法,本系列文章仅记录笔者从小白开始的学习历程。

阅读全文 »

反向传播(BP)

上一篇文章讲了感应器,将把这些单独的单元按照一定的规则相互连接在一起形成神经网络,从而获得了强大的学习能力。称之为反向传播算法

反向传播算法:计算输出层结果与真实值之间的偏差来进行逐层调节参数(逐层条件参数一般用到梯度下降算法)

首先我们得明白神经网络的参数训练是一个不断迭代的过程

阅读全文 »

最近在看JVM相关的书籍和网上相关的文章,抽空写了些文章,整理并加入自己的理解。

1.1 JVM是什么

JVM是Java Virtual Machine的缩写。它是一种基于计算设备的规范,是一台虚拟机,即虚构的计算机。通俗点讲,JVM是用于运行JAVA字节码的虚拟机。

JVM运行在操作系统之上,不与计算机直接交互,屏蔽了具体操作系统平台的信息。当然,JVM执行字节码时实际上还是要解释成具体操作平台的机器指令的。

通过JVM,Java实现了平台无关性,Java语言在不同平台运行时不需要重新编译,只需要在该平台上部署JVM就可以了。因而能实现一次编译多处运行。

阅读全文 »