Python教程

读书笔记——python深度学习

本文主要是介绍读书笔记——python深度学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

python深度学习

  • 第一部分 深度学习基础
    • 第一章 什么是深度学习
    • 第二章 神经网络的数学基础
      • 1.加载 Keras 中的 MNIST 数据集
      • 2. 网络架构
      • 3.编译
      • 4.准备图像数据
      • 5.准备标签
      • 6.开始训练网络

第一部分 深度学习基础

第一章 什么是深度学习

学习指的是,寻找更好数据表示方法的自动搜索过程。
“深度”指的并不是利用这种方法所获取的更深层次的理解,而是指一系列连续的表示层。数据模型中包含多少层,这被称为模型的深度

机器学习是将输入(比如图像)映射到目标(比如标签“猫”),这一过程是通过观察许多输入和目标的示例来完成的。

第二章 神经网络的数学基础

分类问题中的某个类别叫作类(class)。数据点叫作样本(sample)。某个样本对应的类叫作标签(label)

1.加载 Keras 中的 MNIST 数据集

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。图像和标签一一对应。

2. 网络架构

from keras import models
from keras import layers

network = models.Sequential()
network.add(layers.Dense(512, activation='relu', input_shape=(28 * 28,)))
network.add(layers.Dense(10, activation='softmax'))#将返回一个由 10 个概率值(总和为 1)组成的数组。每个概率值表示当前数字图像属于 10 个数字类别中某一个的概率

神经网络的核心组件是层(layer),它是一种数据处理模块,你可以将它看成数据过滤器。

3.编译

network.compile(optimizer='rmsprop',
 loss='categorical_crossentropy',
 metrics=['accuracy'])

要想训练网络,我们还需要选择编译(compile)步骤的三个参数。

  • 损失函数(loss function):网络如何衡量在训练数据上的性能,即网络如何朝着正确的方向前进。

  • 优化器(optimizer):基于训练数据和损失函数来更新网络的机制。

  • 在训练和测试过程中需要监控的指标(metric):本例只关心精度,即正确分类的图像所占的比例。

4.准备图像数据

在开始训练之前,我们将对数据进行预处理,将其变换为网络要求的形状,并缩放到所有值都在 [0, 1] 区间。比如,之前训练图像保存在一个 uint8 类型的数组中,其形状为(60000, 28, 28),取值区间为 [0, 255]。我们需要将其变换为一个 float32 数组,其形状为 (60000, 28 * 28),取值范围为 0~1。

train_images = train_images.reshape((60000, 28 * 28))
train_images = train_images.astype('float32') / 255

test_images = test_images.reshape((10000, 28 * 28))
test_images = test_images.astype('float32') / 255

5.准备标签

还需要对标签进行分类编码

from keras.utils import to_categorical

train_labels = to_categorical(train_labels)
test_labels = to_categorical(test_labels)

6.开始训练网络

现在我们准备开始训练网络,在 Keras 中这一步是通过调用网络的 fit 方法来完成的——
我们在训练数据上拟合(fit)模型。

network.fit(train_images,train_labels,epochs=5,batch_size=128
这篇关于读书笔记——python深度学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!