cifar10数据集测试有多少张图_CIFAR10+卷积神经网络+TensorBoard 实战

本文介绍了CIFAR-10数据集,包括其组成和尺寸,并提供了使用TensorFlow进行模型训练的代码示例。通过构建卷积神经网络,展示了数据预处理、损失函数、TensorBoard参数概览以及训练过程。讨论了学习TensorFlow 1.x的重要性,同时提及将尝试使用TensorFlow 2.0进行更复杂网络的构建。
摘要由CSDN通过智能技术生成

1、CIFAR-10数据集的简介

26ef1962bfc9154b3ce46c13c17012c0.png

CIFAR-10

cifar10是由Hinton的学生整理的一个用于识别物体的小型数据集,一共包含10个类别的RGB彩色数据图片,如上图所示。图片的尺寸为32X32,共50000张训练图片和10000张测试图片。

项目代码:

a5ca721dfdbe606e92b2f0b73cb3ac00.png

Tensorflow提供的一些代码

使用cifar10_download.py即可下载CIFAR-10数据集的全部数据

2、直接上代码

(1)导入相关包

(2)定义函数

31864294e8b03322f9bbe93a0b0a3ec4.png

导入数据包,设置模型参数

af8cb289f0502385e79805aec8dbad86.png

权重函数

c42324e9e415fe6135939e15b0800cb3.png

定义损失函数

eaaf2c27729a24e94f783913c16153c2.png

TensorBoard参数概要

c25686320b7665d92f67d815df59de81.png

抽取训练数据集,cifar10_input.distorted_inputs这个很容易出现bug,cifar10_input的disto...定义不同

2785d456b93d277202a77c5d0c3d6870.png

定义输入placeholder

c8944e24b4c250f151c5b88d4ac0b9e0.png

第一层卷积层,3*3的卷积核,通道数为3,卷积核个数32

844c93b045aa075cb3fad6e7b1954b52.png
2d350566721cc72ef283e6a1e87eee32.png
1f56ba0acbb2d435ef233cd3c209edfa.png

以上是我随便定义的几个卷积层、池化层等,一般来说数据量多的前提下,网络层数越多,准确度越高

7ad98ff7cdd267e682fe11676e973c26.png

全连接层,使用了dropout操作

f2d31dad34d40f404ddcf0e21343ecc1.png
318447a54ea68d656ff3ea27fcdc6c1a.png

定义优化器,tf.nn.in_top_k主要是用于计算预测的结果和实际结果的是否相等,返回一个bool类型的张量

1c267838a683d93acd6d601c3f621808.png

创建图,开始训练

8b7738dfe4b58329a2721c7841a268b6.png
9b8000f9d4ed78075243f896ef593121.png

结果比较简单,只是随便的简单堆叠几层卷积层和全连接层

很多小伙伴说现在tf2.0都出来了,还需不需要学1.x,我的答案是要,现在绝大部分的科研、公司项目代码还是1.x,而且2.0大部分是采用keras接口,学会1.x后再看2.0也是非常简单的。过几天有空,会尝试使用tf2.0来搭建一个更复杂的网络,tf2.0使用大量keras接口,实现比较方便。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值