18、卷积神经网络:从MNIST数字识别到现实世界问题解决

卷积神经网络:从MNIST数字识别到现实世界问题解决

1. 卷积神经网络基础与MNIST数字识别

在卷积神经网络(CNN)中,全连接层的单元及其对应的输入和输出连接通常会被丢弃。因此,在对测试数据集进行预测时,不同的滤波器 - 内核权重不需要任何调整。

我们先来看如何使用CNN对MNIST数据集进行数字识别。CNN接收高度为28、宽度为28、深度为3(对应RGB通道)的图像。这些图像会经过两次卷积、ReLU激活和最大池化操作,然后进入全连接层,最后到达输出层。第一个卷积层产生64个特征图,第二个卷积层提供128个特征图,全连接层有1024个单元。最大池化层将特征图大小缩小为原来的四分之一。

以下是使用TensorFlow实现的详细代码:

# Load the packages
import tensorflow as tf
print('tensorflow version', tf.__version__)
import numpy as np
from sklearn import datasets
from tensorflow.keras import Model, layers
import matplotlib.pyplot as plt
%matplotlib inline
import time

# Function to Read the MNIST dataset along with the labels
def read_infile():
    (train_X, train_Y), (test_X, test_Y) = tf.keras.datasets.mnist.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值