Python
人工智能
深度学习
人工神经网络
前置条件
必备:
python3
numpy
scipy
可选(墙裂安利,提高体验):
jupyter notebook
matplotlib
建议:
具备一定的微积分知识,了解导数这个东西。
了解下线性代数,对矢量、矩阵有所了解。
ps:教程中会出现数学证明,这部分跳过也可食用
前排安利《Python神经网络编程》
文章目标
自己动手制作一个可供把玩的人工神经网络,用于手写数字识别,当然也可以做其他。
正文部分
首先,来介绍下人工神经网络到底是个啥子
人工神经网络是什么
这个东西(ArtificialNeuralNetworks)简称ANN,简单来说就是模拟生物的大脑的一个东西。我们的大脑由千千万万个神经细胞连接组成,而ANN也一样,模拟大脑的神经元,创建许多节点,每个节点可能有多个输入,也可能有多个输出,节点与节点之间,连成一片大网。
而一个刚出生的ANN和人类的婴儿一样,是不能很好地完成任务的,额,应该是不能完成才对。这时提供学习资料让他学习,这样他就会越来越“聪明”。但和人也一样,ANN也是有智商的,ANN的结构各异,不同的结构决定了ANN能力的上限。
人工神经网络能干什么
能识别物品、数字,能作出预测......
为什么要使用人工神经网络
因为......它强啊。
简单说以下就是ANN里面每个节点都相当于一个分类器,一个ANN那么多个节点,emmmmm,你说它的分类能力强不强
至于怎么用python实现一个ANN,我们明天见。
大家可以去补补数学先。
其实关于ANN这个东西,b乎,简书都有文章介绍这是个啥子,鄙人见识短浅,文笔不好,这篇就先简要聊一聊ANN,欢迎各位发表高见。
作者:御史神风
链接:https://www.jianshu.com/p/5e9c1cd04828