《深度学习入门:基于Python的理论与实现》3

目录从数据中学习训练数据和测试数据损失函数均方误差交叉熵误差为什么分类问题的损失函数采用交叉熵为什么设定损失函数梯度法学习算法地实现从数据中学习数据是机器学习的命根子。神经网络的特征就是从数据中学习,即可以由数据自动决定权重参数的值。下图展示了从人工设计规则转变为由机器从数据中学习的不同方法神经网络的优点是对所有的问题都可以用同样的流程解决。不论是识别数字,还是识别狗或者人脸,神经网络都是通过不断地学习所提供的数据,尝试发现待求解的问题的模式。训练数据和测试数据机器学习中,一般将数据分为训练数
摘要由CSDN通过智能技术生成

从数据中学习

数据是机器学习的命根子。神经网络的特征就是从数据中学习,即可以由数据自动决定权重参数的值。
下图展示了从人工设计规则转变为由机器从数据中学习的不同方法
在这里插入图片描述
神经网络的优点是对所有的问题都可以用同样的流程解决。不论是识别数字,还是识别狗或者人脸,神经网络都是通过不断地学习所提供的数据,尝试发现待求解的问题的模式。

训练数据和测试数据

机器学习中,一般将数据分为训练数据和测试数据两部分进行学习和室验。
首先,使用训练数据进行需学习,寻找最优的参数。
然后,使用测试数据对训练得到的模型进行评价。
之所里这样分类,是因为我们追求的是模型的泛化能力(处理未被观察过的数据的能力)。为了正确评价模型的泛化能力,就必须划分训练数据和测试数据。

损失函数

神经网络的学习效果需要有个评价指标,该指标即损失函数,一般采用均方误差、交叉熵误差等。

均方误差

在这里插入图片描述
在这里插入图片描述

交叉熵误差

在这里插入图片描述

为什么分类问题的损失函数采用交叉熵

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

为什么设定损失函数

在进行神经网络学习时,不能将识别精度作为指标。因为如果以识别精度为指标,则参数的导数在绝大多数地方都会变为0。
这是因为当时别率达到一定程度将很难有较大的提高,仅有少量的变化,识别精度对微小的参数变化基本上没有什么反应。

梯度法

神经网络需要在学习中找到最优参数(权重和偏置),即损失函数取最小值时的参数。常用的方法为梯度法,即使用梯度寻找函数最小值。
特别的,梯度表示的是各点处的函数值减小最多的方向,无法保证梯度所指的方向就是函数的最小值或者真正应该前进的方向。实际上,在复杂的函数中,梯度制式的方向基本上都不是函数值最小处。
虽然梯度的方向并不一定指向最小值,但沿着它的方向能够最大限度地减小函数地值。这种通过不断地沿梯度方向前进,逐渐减小函数值地过程就是梯度法。

学习算法地实现

  1. 步骤1
    从训练数据中随机选出一部分数据,可称为mini-batch。我们的目标是较小mini-batch损失函数地值。
    设定初始权重参数(权重使用符合高斯分的函数进行初始化)。
  2. 步骤2
    求出各个权重参数的梯度。
  3. 步骤3
    将权重参数沿梯度方向进行更新。
  4. 步骤4
    重复步骤1、步骤2、步骤3。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 深度学习是一种机器学习技术,可以通过模拟人类大脑的神经网络结构来实现智能决策和预测。Python是一种广泛使用的编程语言,也是深度学习中使用最多的语言之一。 如果你想入门深度学习并使用Python进行实现,可以参考一些经典的教材和资源,例如《Python深度学习》(Francois Chollet著)、《深度学习入门:基于Python理论实现》(斋藤康毅著)等。这些教材通常会介绍深度学习的基础理论Python的基本语法和深度学习框架(如TensorFlow、Keras等)的使用方法,同时也会提供一些实例代码和练习题帮助你快速上手。 此外,你也可以通过在线课程和MOOC平台学习深度学习Python编程。例如,Coursera、Udacity和edX等平台都提供了相关课程,可以根据自己的需求和兴趣进行选择。 ### 回答2: 深度学习入门:基于Python理论实现,是一本介绍深度学习的较为全面的教程。本书主要介绍了人工神经网络,包括基于反向传播算法的多层感知器、卷积神经网络、循环神经网络等基本模型以及它们的实现方法,同时还介绍了一些高级话题,如深度强化学习、生成模型等等。 在本书中,作者通过大量的编程实例来演示深度学习的应用。这些实例包括用深度学习算法进行手写数字识别、图像分类、语音识别和自然语言处理等任务。由于Python是目前流行的机器学习工具之一,因此这本书的实现过程都使用了Python编程语言。 具体来说,本书的主要内容包括人工神经网络基础知识、多层感知器模型、卷积神经网络模型、循环神经网络模型、生成模型、 强化学习、深度学习框架等方面,同时还包括很多深度学习的应用案例。作者采用了基础理论、数学公式、实例程序和实验数据等不同形式的阐释方法,使读者既能够理解深度学习的基本原理,也能够掌握它的实现方法。 此外,本书还提供了大量的参考文献和网上资源,使读者可以进一步深入学习和研究深度学习。在阅读本书的同时,读者可以根据作者提供的代码和数据,通过实际操作来进一步巩固理论知识和应用技能。 总之,深度学习入门:基于Python理论实现是一本非常实用的深度学习教材,可以帮助初学者更好地了解深度学习的基本概念和方法,提高实际应用的技能。 ### 回答3: 深度学习是一种人工智能技术,可用于训练计算机识别和理解大量数据。《深度学习入门:基于Python理论实现》这本书是入门者学习深度学习的必读之书。以下是本书的内容概述。 本书的第一部分介绍了深度学习的基础概念和理论,包括神经网络、反向传播算法、损失函数等。介绍了基本的深度学习模型,如前馈神经网络、卷积神经网络和循环神经网络。此外,还介绍了优化算法和正则化技术。 在第二部分中,作者使用Python编程语言实现了各种深度学习模型,使用的是许多广泛使用的深度学习框架,如TensorFlow和PyTorch。学习者获得从头开始编写深度学习算法的经验,同时实际应用中必备的PyTorch和TensorFlow经验。 在第三部分中,本书涵盖了几个应用案例,包括图像分类、语音识别和自然语言处理。幸运的是,这些案例通过代码演示展示,确保即使您没有实际应用经验也能操作成功。 总的来说,《深度学习入门:基于Python理论实现》是一本适合想要学习深度学习的初学者的绝佳书籍。其提供了深度学习的基本理论和核心技术,同时应用Python编程语言演示了实现技术。由此学习者可以建立深度学习专业的技术栈和能力,在人工智能领域有更广阔的发展空间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值