代码见:https://github.com/skyerhxx/Tensorflow-Flask

开发环境

  • Python:3.7
  • Tensorflow: 1.13.1
  • cuda 10.1
  • Flask: 1.1.2
  • IDE: Pycharm
  • OS:Win10

使用Flask调用模型步骤

①使用训练好的模型

②定义参数

③通过端进行传参

④进行数据验证并返回

整合步骤

①训练并生成模型

②暴露接口

③前端调用

④验证并返回结果

效果展示

线性模型训练

主程序是regression.py,线性回归模型在model.py中

运行regression.py

保存ckpt会出现

卷积模型训练

主程序是convolutional.py,卷积模型在model.py中

运行convolutional.py

当前目录结构

使用前端界面调用flask发布的ckpt模型

将模型的接口暴露给前端界面

新建main.py

编写好了之后,要调用还要编写前端界面

前端页面直接用现成的,这三个目录

index.html原始打开是这样

最终结果

数据是如何交互的

当前端得到index数据之后,首先会把数据传给main.js

main.js的ajax会和我们的main.py交互

会通过data传进来放到inputs里,inputs再进行一些转换,再放到data里来,再请求mnist接口,通过post方法,得到data数据,再做json解析,再放到网页中相应的位置显示

参考:

https://www.imooc.com/learn/994

https://github.com/byerHu/mnist_web

Tensorflow与Flask结合打造手写体数字识别项目(MNIST数据集)相关推荐

  1. TensorFlow与Flask结合打造手写体数字识别

    此篇博客记录一下使用Tensorflow进行手写体数字识别的经历. 在慕课网进行课程学习:传送门 使用minist进行input数据, 建立线性(regression)和卷积(convolutiona ...

  2. 图像识别:利用KNN实现手写数字识别(mnist数据集)

    图像识别:利用KNN实现手写数字识别(mnist数据集) 步骤: 1.数据的加载(trainSize和testSize不要设置的太大) 2.k值的设定(不宜过大) 3.KNN的核心:距离的计算 4.k ...

  3. Tensorflow 改进的MNIST手写体数字识别

    上篇简单的Tensorflow解决MNIST手写体数字识别可扩展性并不好.例如计算前向传播的函数需要将所有的变量都传入,当神经网络的结构变得复杂.参数更多时,程序的可读性变得非常差.而且这种方式会导致 ...

  4. Tensorflow解决MNIST手写体数字识别

    这里给出的代码是来自<Tensorflow实战Google深度学习框架>,以供参考和学习. 首先这个示例应用了几个基本的方法: 使用随机梯度下降(batch) 使用Relu激活函数去线性化 ...

  5. 基于MNIST手写体数字识别--含可直接使用代码【Python+Tensorflow+CNN+Keras】

    基于MNIST手写体数字识别--[Python+Tensorflow+CNN+Keras] 1.任务 2.数据集分析 2.1 数据集总体分析 2.2 单个图片样本可视化 3. 数据处理 4. 搭建神经 ...

  6. 基于TensorFlow的手写体数字识别

    目录 一.MNIST数据集介绍 二.原理 2.1.卷积神经网络简介( convolutional neural network 简称CNN) 2.1.1卷积运算过程 2.1.2滑动的步长 2.1.3卷 ...

  7. keras框架下的深度学习(一)手写体数字识别

    文章目录 前言 一.keras的介绍及其操作使用 二.手写题数字识别 1.介绍 2.对数据的预处理 3.搭建网络框架 4.编译 5.循环训练 6.测试训练的网络模 7.总代码 三.附:梯度下降算法 1 ...

  8. bp神经网络_BP 神经网络驱动的手写体数字识别软件 EasyOCR

    EasyOCR 项目介绍 本软件是一个手写体数字识别软件,采用BP神经网络,基于colt数学库,有完整源码,可以保存训练结果,基于开源例程neuralnetwork-sample,原作可以在GitHu ...

  9. bp神经网络测试_BP 神经网络驱动的手写体数字识别软件 EasyOCR

    EasyOCR 项目介绍 本软件是一个手写体数字识别软件,采用BP神经网络,基于colt数学库,有完整源码,可以保存训练结果,基于开源例程neuralnetwork-sample,原作可以在GitHu ...

最新文章

  1. Current综述:中农宋春旭等为植物有益微生物组构建一个美好家园
  2. 用Tcl定制Vivado设计实现流程
  3. lex/flex 笔记
  4. 人工智能时代的数据中心该怎么建?腾讯给出了自己的答案
  5. boost::fusion::as_set用法的测试程序
  6. Failed to import pydot
  7. 也谈Oracle异常: ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小
  8. 不要运行explorer_在Internet Explorer浏览器上运行测试
  9. eclipse 远程链接访问hadoop 集群日志信息没有输出的问题l
  10. asp.net 调用echarts显示图表控件随浏览器自适应解决方案
  11. ipv6文件服务器,在IPV6网络如何创建FTP服务器
  12. 为什么公交Wi-Fi还不如地铁上普及?
  13. USB1.0 2.0区别
  14. Spring Boot配置ssl证书
  15. php 监听redis,php监听redis key失效触发回调事件
  16. Android摄像头:只拍摄SurfaceView预览界面特定区域内容(矩形框)---完整(原理:底层SurfaceView+上层绘制ImageView)...
  17. WebMatrix进阶教程(5):如何在网页中使用数据库
  18. python Png图片压缩工具
  19. 工业CT之三维重建技术
  20. 云计算机不支持加密狗,电脑两个用户名会不会造成加密狗不能识别?

热门文章

  1. 计算机右击管理在哪,电脑权限管理在哪里
  2. python ubuntu word txt 转pdf_ubuntu 下 python 将ppt,word 转换为pdf.
  3. 设计师:行业内设计师从出图到收费流程(设计收费标准、客户与设计师洽谈、设计师现场测量、设计师提供报价、设计图纸内容、签订合同、现场交底)之详细攻略
  4. jquery uploadify在谷歌浏和火狐下无法上传的解决方案
  5. 几种室内无线定位算法
  6. 学习考察清华大学航院天行杯科创成果心得报告
  7. 基于微信旅游景区购票小程序毕业设计毕设作品(4)开题报告
  8. 制造企业数字化车间MES系统方案
  9. 5G工程实践(15%)
  10. 浅谈Linux的locale,LC_ALL和LANG