热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

人工智能基础_逻辑回归及神经网络实现20211001

人工智能基础总目录第一章K-近邻算法第一章决策树第一章神经网络及其构成神经网络介绍人工智能基础总目录一、神经网络简介二、神经网络结构包含什么组成部分?如何工作2.2

人工智能基础总目录

第一章 K-近邻算法
第一章 决策树
第一章 神经网络及其构成


神经网络介绍

    • 人工智能基础总目录
  • 一、 神经网络简介
  • 二、 神经网络结构
      • 包含什么组成部分?
      • 如何工作
    • 2.2 神经网络的特点
    • 2.3 从逻辑回归到神经元
  • 三、 逻辑回归以及神经网络Python代码实战
    • 3.1 逻辑回归
    • 3.2 单神经元神经网络
    • 3.3 单隐藏层神经网络



一般来说,目前为止已经有三次深度学习的发展浪潮:

20世纪40年代到60年代,深度学习的雏形出现在控制论中;20世纪80年代到90年代,深度学习表现为联结主义,直到2006年,才真正以深度学习之名复兴。神经网络研究的第三次浪潮始于 2006 年的突破。Geoffrey Hinton表明名为深度信念网络(DBN)的神经网络可以使用一种称为贪心逐层训练的策略进行有效地训练(Hinton et al., 2006a)。伴随着与日俱增的数据量、硬件(更快的CPU、通用GPU、硬盘存储量)以及更好的分布式计算的软件基础设备和更快的网络连接的投放使用,深度学习持续成功地应用于越来越广泛的应用,比如阿尔法狗、阿尔法星和OpenAI Five都用到了深度神经网络以及强化学习(Reinforcemence Learning)的框架,又比如计算机视觉、自然语言处理、自动驾驶领域都广泛的使用了深度学习的知识。因此,神经网络作为深度学习的基础,让我们不得不仔细深入地进行研究,而且想要学好深度学习,首当其冲的就是先高度认知神经网络。


一、 神经网络简介

神经网络的概念人工神经网络( Artificial Neural Network, 简写为ANN)也简称为神经网络(NN),核心就是让计算机模拟人脑学习的过程,是一种模仿生物神经网络(动物的中枢神经系统,特别是大脑)结构和功能的计算模型。它是一种算法结构,能够使得及其学习一切,从语音命令、播放列表到音乐创作和图像识别等。

神经网络是自动图像识别的基础,近年来,神经网络技术大热,主要有以下3个原因:


  • 数据存储和共享技术取得进步。这为训练神经网络提供海量数据,有助于改善网络的性 能。
  • 计算能力越来越强大。GPU (graphics processing unit,图形处理器)的运行速度最快 能达到CPU (central processing unit,中央处理器)的150倍。之前,GPU主要用来在游戏中显示高品质图像。后来,人们发现它能为在大数据集上训练神经网络提供强大的支持。
  • 算法结构的改进。虽然目前神经网络在性能上还很难与人脑媲美,但是已经有一些能大幅 改善其性能的技术。本文会介绍其中一些技术。

图像识别是神经网络技术的有力例证,它被应用于许多领域,包括视觉监控、汽车自主导航,识别手写文字。


二、 神经网络结构

为了识别手写数字,神经网络使用多层神经元来处理输入图像,以便进行预测。下图为双层神 经网络示意图。
在这里插入图片描述
输入不同,但是输出相同,其中红色表示被激活的神经元。

在上图双层神经网络中,虽然输入是“6”的两幅不同形态的图像,但输出是一样的,并且该神 经网络使用不同的神经元激活路径。尽管每一个神经元组合产生的预测是唯一的,但是每一个 预测结果都可以由多个神经元组合实现。
神经网络通常由如下几部分组成:
输入层
该层接收输入图像的每个像素。
隐藏层
在像素进入神经网络之后,它们经过层层转换,不断提高和那些标签已知的图像的整体相 似度。标签已知是指神经网络以前见过这些图像。虽然转换得越多,预测准确度就会越高,但 是处理时间会明显增加。一般来说,几个隐藏层就足够了。
输出层
该层产生最终预测结果。
损失层
虽然上图并未显示损失层,但是在神经网络的训练过程中,损失层是存在的。该层通常位 于最后,并提供有关输入是否识别正确的反馈;如果不正确,则给出误差量。

在训练神经网络的过程中,损失层至关重要。若预测正确,来自于损失层的反馈会强化产生该预测结果的激活路径;若预测错误,则错误会沿着路径逆向返回,这条路径上的神经元的激活条件就会被重新调整,以减少错误。这个过程称为反向传播

通过不断重复这个训练过程,神经网络会学习输入信号和正确输出标签之间的联系,并且把这 些联系作为激活规则编入每个神经元。因此,为了提高神经网络的预测准确度,需要调整管理激活规则的部件。


包含什么组成部分?

经典的神经网络结构包含三个层次的神经网络。分别输入层,输出层以及隐藏层(也称中间层)。


如何工作


  • 分为两种状态:学习和工作状态。学习状态指的是使用学习算法来调整神经元之间的连接权重,使得网络的输出更符合实际。工作状态指的是神经元之间连接权重不变,他可以作为分类器、预测器等使用。
  • 两个概念:激励函数和学习规则:激励函数(激活)是触发计算的阈值函数;学习规则是不断迭代减少误差的过程。

2.2 神经网络的特点


  • 每个连接都有自己的权重值,同一层的神经元之间没有连接
  • 神经元当中会含有激活函数
  • 最后的输出结果对应的层也称之为全连接层。

2.3 从逻辑回归到神经元

我们先回顾一下逻辑回归,逻辑回归的模型如下在这里插入图片描述
在这里插入图片描述


三、 逻辑回归以及神经网络Python代码实战


3.1 逻辑回归


3.2 单神经元神经网络


3.3 单隐藏层神经网络


推荐阅读
  • 快过HugeCTR:用OneFlow轻松实现大型推荐系统引擎
    一、简介Wide&DeepLearning(以下简称WDL)是解决点击率预估(CTRPrediction) ... [详细]
  • 「爆干7天7夜」入门AI人工智能学习路线一条龙,真的不能再透彻了
    前言应广大粉丝要求,今天迪迦来和大家讲解一下如何去入门人工智能,也算是迪迦对自己学习人工智能这么多年的一个总结吧,本条学习路线并不会那么 ... [详细]
  • 干货 | 携程AI推理性能的自动化优化实践
    作者简介携程度假AI研发团队致力于为携程旅游事业部提供丰富的AI技术产品,其中性能优化组为AI模型提供全方位的优化方案,提升推理性能降低成本࿰ ... [详细]
  • TensorFlow入门上
    前置准备在阅读本文之前,请确定你已经了解了神经网络的基本结构以及前向传播、后向传播的基本原理,如果尚未了解,可以查看下文。神经网络初探​chrer.com也可以直接在我博客阅读Te ... [详细]
  • 深度学习与神经网络——邱锡鹏
    深度学习与神经网络——邱锡鹏-一、绪论人工智能的一个子领域神经网络:一种以(人工))神经元为基本单元的模型深度学习:一类机器学习问题,主要解决贡献度分配问题知识结构:路线图:顶 ... [详细]
  • 必备核心算法神经网络通俗讲解
    深度学习传统算法VS人工智能算法传统算法:都是人为去计算人工智能算法:部分人为需要做的事情交由机器去做【把更多的问题简单化】IT的发展比较高端的就是A ... [详细]
  • 武汉市正式发布促进元宇宙创新发展实施方案
    武汉市正式发布促进元宇宙创新发展实施方案 ... [详细]
  • 【跨越鸿沟】学术界与工业界的GAP有多大?
    来自:美团技术团队2020年7月31日,由中国图象图形学学会主办、视觉大数据专委会承办,北京智源人工智能研究院和美团协办的ECCV2020 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 本文介绍了腾讯最近开源的BERT推理模型TurboTransformers,该模型在推理速度上比PyTorch快1~4倍。TurboTransformers采用了分层设计的思想,通过简化问题和加速开发,实现了快速推理能力。同时,文章还探讨了PyTorch在中间层延迟和深度神经网络中存在的问题,并提出了合并计算的解决方案。 ... [详细]
  • 读手语图像识别论文笔记2
    文章目录一、前言二、笔记1.名词解释2.流程分析上一篇快速门:读手语图像识别论文笔记1(手语识别背景和方法)一、前言一句:“做完了&#x ... [详细]
  • 本博文基于《Amalgamationofproteinsequence,structureandtextualinformationforimprovingprote ... [详细]
  • 人工智能推理能力与假设检验
    最近Google的Deepmind开始研究如何让AI做数学题。这个问题的提出非常有启发,逻辑推理,发现新知识的能力应该是强人工智能出现自我意识之前最需要发展的能力。深度学习目前可以 ... [详细]
  • 论文阅读:《Bag of Tricks for LongTailed Visual Recognition with Deep Convolutional Neural Networks》
    基于深度卷积神经网络的长尾视觉识别技巧包摘要近年来,挑战性长尾分布上的视觉识别技术取得了很大的进展,主要基于各种复杂的范式(如元学习)。除了这些复杂 ... [详细]
  • 作为机器学习最重要的一个分支,近年来深度学习(DeepLearning)发展势头迅猛,借助庞大的数据 ... [详细]
author-avatar
倩女墨镜aaaaa_259
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有