Python的CNN笔记

本文介绍如何使用Python和TensorFlow处理MNIST数据集,涉及卷积神经网络(CNN)的构建,包括数据初始化、卷积、池化、变量初始化、损失函数、优化算法等内容,同时讲解了数据降维方法如PCA和LDA,以及张量的可视化和直方图的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

降维方法
有PCA(主成分分析)和LDA(线性判别分析,Fisher Linear Discriminant Analysis

1:Tensorflow中examples.tutorials.mnist中 input_data数据类

在tensorflow最初时一直用的就是最经典的mnist手写字符识别中的数据集了,而且在tensorflow中直接封装好的是mnist手写字符的数据集类,方便直接用input_data.*中的方法调用其读取数据,读取数据标签

2:mnist = input_data.read_data_sets(‘MNIST_data/’, one_hot=True)

说明:mnist数据集不能直接使用,需要通过input_data模块进行初始化,否则会报mnist is not defined

3:
def conv2d(x, W):
return tf.nn.conv2d(x, W, strides=[1, 1, 1, 1], padding=‘SAME’)
strides在官方定义中是一个一维具有四个元素的张量,其规定前后必须为1,所以我们可以改的是中间两个数,中间两个数分别代表了水平滑动和垂直滑动步长值。

4:tf.truncated_normal
从截断的正态分布中输出随机值.
生成的值遵循具有指定平均值和标准偏差的正态分布,不同之处在于其平均值大于 2 个标准差的值将被丢弃并重新选择.

5:tf.summary.histogram<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值