Deep Learning with Python第二章(翻译)2

2.1 神经网络的第一次接触

让我们看一下神经网络的实例,这个神经网络使用了python库Keras来学习识别手写数字。除非你已经有了关于Keras或者相似的库的经验,你不会明白立刻明白第一个例子的所有东西。你可能还没有装Keras;这没关系,在下一章里,我们会回顾这个例子中的每一个元素,并详细的解释它们。所以如果看到一些看起来专业或者看上去就像是魔法的东西,你也不用担心!我们必须从某个地方开始。

这里我们想解决的问题是将手写数字的灰度图片分类呈10个种类(0到9)。我们使用MNIST数据集,机器学习社区的经典,它几乎与这一领域存在时间一样长并且被深入研究过。它是一套60000张训练图片加10000张练习图片,在1980年被国家技术与标准研究所(NIST)集成。你可以把“解决”MNIST当作深度学习的“hello world”——它是你如何检验你的算法如预期那样工作。当你变成机器学习的练习者时,你会在专业论文、博客文章等等,看到MNIST一遍又一遍的出现,你能在图2.1中看到一些MNIST的例子。

关于类和标签的注释

在机器学习中,分类任务中的一个种类代表一个类。数据点叫做样本。与特殊化的样本关联的类叫做标签。

你不需要现在就你的机器上重现这个例子。如果你希望这样,你需要先安装Keras,它在3.3中。

MNIST数据集预装入Keras中,以一套包含了4个Numpy数组的形式。

from keras.datasets import mnist

(train_images, train_labels), (test_images, test_labels) = mnist.load_data()

train_images和train_labels来自training set,是模型将要学习的数据。模型在之后将会在test set,test_images和test_labels上测试。

图片被编码成Numpy数组,并且标签是名称为数字0到9的数组。图片和标签有一对一的对应关系。

让我们看看训练数据:

(略)

工作流程如下:首先,我们喂给神经网络训练数据train_images和train_labels。网络在这之后将学习着将图片与标签联系起来。最后,我们将让网络产生对test_images的预测,并且检验这些预测与test_labels中的标签是否匹配。

让我们建立一个神经网络——再一次重申,记住你不需要要求自己能理解例子中的所有东西。

 (略)

神经网络的核心架构块是层,一个数据处理模型,你可以认为是数据过滤器,一些数据进来,然后以更有用的形式出去。更明确地说是层从给它们的数据中提取表示方式——希望,表示方式对于手中的问题更有意义。大多数包含一系列的样本层的深度学习会执行“数据蒸馏”的过程。一个深度学习模型就像是数据处理的筛子,由一个连续地持续增加提炼效果的数据过滤器组成,那就是层。

这里,我们的网络由两个连续的密集层组成,它紧密地连接着神经层(也叫做充分连接)。第二(也是最后的)层是10道softmax层,它意味着它将返回一组10个可能分数的数组(加起来等于1)。每个分数是当前属于我们10个数字类的数字图片的概率。

转载于:https://www.cnblogs.com/zzheng-blog/p/10819843.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Python深度学习第2版》是由Francois Chollet撰写的Python编程相关的著作。本书旨在为读者提供一本全面而且深入的深度学习指南,内容包括了深度学习的基础知识、深度神经网络的架构和训练方法、计算机视觉、自然语言处理及序列学习等方面。 全书内容结构清晰,每一个部分都会给出学习目标和实践项目。此外,本书还提供了丰富的案例和实例,用户可以借此获得深刻的理解和实战经验。 另外,本书特别强调了Python作为深度学习技术的开发平台的重要性。作者详细解释了Python和TensorFlow、Keras等开源工具之间的关系,并且提供了丰富的示例代码供读者参考实践。 总的来说,除了提供大量的理论知识,本书更多的是着重于将深度学习技术应用到实际生产环境中。相信这本书能够吸引广大的编程爱好者和人工智能从业者,成为深度学习领域的一本重要参考书籍。 ### 回答2: 深度学习(Deep Learning)是一种强大的机器学习方法,已经在人工智能(AI)领域扮演了越来越重要的角色。《Deep Learning with Python 2nd Edition》是一本由 François Chollet 写作的深度学习指南,它提供了对深度学习算法的全面介绍和深入剖析。该书的第二版扩充了第一版的内容,并增加了全新的主题,如GAN和剪枝等。此外,本书还配有实用的示例,演示如何在 Python 中使用深度学习技术进行各种任务,如文本分类、图像识别和语音处理等。 此外,本书提供了一个深入的 Python 框架 Keras 的教程,该框架可以帮助开发人员更轻松地使用深度学习技术构建和训练神经网络。总之,《Deep Learning with Python 2nd Edition》是一本实用且深入的指南,有助于理解深度学习的原理并解决实际问题。 ### 回答3: 《Deep Learning with Python,第2版》是一本由深度学习领域的专家Francois Chollet撰写的优秀著作。本书详细讲解了深度学习的核心概念和应用,并提供了实用的代码和示例来帮助读者深入了解深度学习的实现。 本书主要分为三部分。第一部分介绍了深度学习和人工智能的基本要素,包括神经网络、数字图像处理、自然语言处理等领域的相关理论和应用。第二部分涵盖了深度学习的核心技术,例如卷积神经网络、循环神经网络、自动编码器等。第三部分则着重讲解了如何应用深度学习,包括图像分类、语音识别、自然语言处理等实际应用场景,并提供了相应的代码和示例,帮助读者进行实践。 《Deep Learning with Python,第2版》的优点在于,它不仅提供了深度学习的理论知识,还结合实际案例进行了深入探讨,使得读者可以更容易地理解和应用深度学习技术。此外,本书所提供的代码和示例非常实用,可以直接应用于项目实践中,非常适合深度学习初学者和相关领域的技术人员借鉴学习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值