注:本文主要详细介绍神经网络与深度学习的含义与所需要的条件,适合刚接触的人了解一下。

废话不多说,我们直接开整!!!

  • 神经网络

1.什么是神经网络?

简单来说,它就是一种编程范式,可以让计算机从观测数据中进行学习。

2.神经网络需要什么条件才能实现?

在众多神经元模型中,我们以S型神经元为例。在这之前,我先讲一个概念

感知器!!!

什么是感知器?,感知器就是单层的神经网络,也是最简单的神经网络。它将输入的值通过简单的规则来计算输出,这就是感知器干的事情。

讲到感知器,就必须要提一下权重和阈值。

什么是权重?顾名思义就是它的重要性,你可以通过设置因素的权重来做出决定。

阈值,就是一个标准,或者说是一个度。一旦超过这个标准,计算机就要做出相应的改变。

举个简单的例子帮大家理解:周末你要不要去参加别人的婚礼:有3个因素。

如果天气好,则a=1,否则a=0;如果车不限号,则b=2,否则b=1;如果有朋友陪你一起,c=3,否则c=2。我们设置阈值为3。一旦a+b+c超过3,我们去,否则不去。权重越高,则表明它对结果影响越大。如果我们降低阈值,说明你想去。随着权重和阈值的改变,我们可以得到多种决策模型。

相较于阈值,我们引入新的概念:偏置。可以简单理解为它是一种表示让感知器输出1有多容易的估算。对于具有一个很大偏置的感知器来说,输出1相当容易。下面的图可以帮我们更清晰的了解。这里的b就是偏置

感知器的另一种方式是计算基本的逻辑功能,即运算基础,例如‘与’,‘或’,‘与非’

3.神经网络结构

如图所示,神经网络包括最左边的输入层,即输入神经元;中间层没有输入与输出功能,我们叫做隐藏层,隐藏层可以有很多层;最右边我们叫做输出层,即输出神经元。

这种多层网络叫做多层感知器或者MLP。

接下来我们开始介绍代码,上干货!

对于神经网络,我们常用到Numpy的Python库(下载地址:http://www.scipy.org/install.html)

神经网络代码的核心片段是一个Network类。这是我们用来初始化一个Network对象的代码

由于Network对象中的偏置和权重都是被随机初始化的,使用Numpy的np.random.randn函数来生成均值为0,标准差为1的高斯分布。

另外注意,偏置和权重都是以Numpy矩阵列表的形式储存的。例如:net.weights[1]是一个连接第二层和第三层的权重Numpy矩阵。

介绍了神经网络,让我们准备迈入深度学习吧!

什么是深度学习呢?把计算机比作我们小孩子,我们刚出生的时候,对这个世界的事务是懵懂的,是在大人的教导下,我们开始认识这个世界。同样,计算机也需要我们输入代码并进行训练。下面,我以识别手写字符串为例介绍代码

这是我们需要用到的模块

这里首先定义了几个参数

——--datapath 参数,也就是我们训练需要的数据的位置

——batch_size 是用于训练的数据的规格(多少)

——epochs 就是训练次数,1个epoch就是训练一次,它会将所有的数据都读取一遍

——use_cuda 就是表明我们需要用到cuda

这些就是我们训练需要用到的代码。

首先是打开文件,然后规定数据训练后的存储路径。

这里我们要介绍一种新的东西,卷积神经网络。它的作用,我概括一下就是,在数据库很大时,使用卷积网络,可以很大程度上提高运行和训练的速度。对于深度学习来说,非常好用。

进行深度学习,我们需要检测它训练的正确率,也就是评估evaluation,每进行一个epoch,我们都会更新evaluation,最终训练完成时,我们可以直观的看到我们训练的成果,以便进行下一步。

好了,本期博文就到此为止了,希望可以对入门的兄弟有帮助。

神经网络与深度学习(入门篇)相关推荐

  1. Michael Nielsen的神经网络与深度学习入门教程

    Michael Nielsen的神经网络与深度学习入门教程 作者:Michael Nielsen ​ 这是我个人以为目前最好的神经网络与机器学习入门资料.作者以MNIST为例详细介绍了神经网络中的基本 ...

  2. 深度学习入门篇--手把手教你用 TensorFlow 训练模型

    欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:付越 导语 Tensorflow在更新1.0版本之后多了很多新功能,其中放出了很多用tf框架写的深度网络结构(https://git ...

  3. 深度学习入门篇(二)Lenet网络在caffe+QtCreator上部署应用

    一.部署流程 先参考上一篇博客,学会Lenet在caffe上训练 caffe+qt+lenet实现手写体识别源码下载地址. 把训练好的权重文件和深度神经网络部署到Qt上,实现手写体的识别. 环境要求( ...

  4. 机器学习笔记——深度学习入门篇

    前向传播与反向传播 转载于:https://www.cnblogs.com/hdu-cpd/p/5988606.html

  5. 深度学习入门篇——一、Pytorch环境配置(GPU:GeForce 940MX)

    安装pytorch的几点注意事项: ①确定你的电脑显卡是否支持cuda.可取网站查询:CUDA Zone - Library of Resources | NVIDIA Developerhttps: ...

  6. 深度学习入门笔记(二十):经典神经网络(LeNet-5、AlexNet和VGGNet)

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

  7. 深度学习入门笔记(五):神经网络的学习

    专栏--深度学习入门笔记 推荐文章 深度学习入门笔记(一):机器学习基础 深度学习入门笔记(二):神经网络基础 深度学习入门笔记(三):感知机 深度学习入门笔记(四):神经网络 深度学习入门笔记(五) ...

  8. 深度学习入门笔记(四):神经网络

    专栏--深度学习入门笔记 推荐文章 深度学习入门笔记(一):机器学习基础 深度学习入门笔记(二):神经网络基础 深度学习入门笔记(三):感知机 深度学习入门笔记(四):神经网络 深度学习入门笔记(五) ...

  9. 深度学习入门笔记(五):神经网络的编程基础

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

  10. 深度学习入门笔记(十八):卷积神经网络(一)

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

最新文章

  1. 一些数据库优化经验资料整理
  2. DB2新建编目及删除编目
  3. 海量日志收集利器 —— Flume
  4. grid安装前检查报PRVE-0426:/dev/shm less than the require
  5. ogre的主要渲染流程(转)
  6. SCSI代码分析(0)SCSI层框架
  7. C# 匿名函数_C# 匿名函数使用整理
  8. android graphics,Android graphics值Bitmap
  9. matlab批量修改图片的大小_matlab批量修改图片大小
  10. 高考加油的c语言程序,2020祝高三高考加油的句子 高考加油一句话
  11. 计算机博士毕业致谢,这篇博士论文《致谢》刷屏,句句扎心……
  12. kettle carte repository 资源库 useSSL=false warning 警告
  13. 3D 小游戏《欢乐贪吃龙》关键技术盘点 | Cocos 技术派第13期
  14. HMM详解(NLP)全网少有的最清晰透彻全面解析
  15. linux查看cpu核数和内存指令
  16. 读书笔记之计算机体系结构
  17. 如何运营一个女性社区?
  18. 四五六年级计算机教学计划,三至六年级信息技术教学计划
  19. iPhone iPad高级编程
  20. Cesium:地球初始设置

热门文章

  1. 内核提速开机linux,Linux系统开机提速我有招!
  2. 机器学习—正则化方法—L1正则化、L2正则化
  3. Lantek.v27-ISO 1DVD(钣金专家)
  4. 机器学习入门例子--预测浏览量
  5. wormhole make 问题
  6. C语言读写BMP图片(附Github下载链接和视频讲解地址)
  7. VMware安装虚拟机详细教程
  8. 数据仓库项目需求分析
  9. Java 12 / JDK 12 正式发布
  10. string.h头文件