tf dataset mnist_Mnist初体验

一、前言

本文将创建一个784x256x128的全连接网络,用来识别手写数字,不依赖与keras,手动求梯度更新参数,训练10个epoch后测试几张手写数字。

二、功能函数

1、设置 gpu 显存按需申请

def 

2、设置图片预处理回调

def 

3、生成数据集

def 

4、前向计算

def 

5、计算梯度并更新参数

def 

6、计算验证准确率

def 

7、训练样本

def 

8、绘制训练结果

def 

9、获取一张本地待识别图片

def 

10、识别多张图片

def 

三、训练主逻辑

"""训练主逻辑"""

四、训练结果

准确率一直在上升,最终准确率为0.9210662939297125,但是可以看出15000step后loss有点反弹

v2-2997d0988522e1d0f5eaf548207a4818_b.jpg

五、测试

# 测试

v2-c5a5ccf338f24479cabc1f9f94cc94c0_b.png

v2-b0be5ce17d1c2d961515327f0a398b00_b.png

v2-915cc0b23409b2e00850c0cd48752fff_b.png

v2-35ed1ea3d1118e318b8acf28854a5d95_b.png

上图为OpenCV自带digits.png里切割出来的,大小为20x20

v2-094091ba646a5073aa10750bd73618b1_b.jpg

测试结果为:[1 2 4 7]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值