vlambda博客
学习文章列表

Flask搭建一个最简单的图像分类项目

相关介绍

  • Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

  • TensorFlow™是一个基于数据流编程(dataflow programming)的符号数学系统,被广泛应用于各类机器学习(machine learning)算法的编程实现,其前身是谷歌的神经网络算法库DistBelief 。其拥有多层级结构,可部署于各类服务器、PC终端和网页并支持GPU和TPU高性能数值计算,被广泛应用于谷歌内部的产品开发和各领域的科学研究 。TensorFlow由谷歌人工智能团队谷歌大脑(Google Brain)开发和维护。

  • Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

目录结构

    • 前提条件

    • 实验环境

    • 源码获取

    • 项目结构

    • 运行项目

前提条件

  • 了解Python语言,并会安装第三方库

  • 了解Python Web Flask框架

  • 了解Tensorflow深度学习框架

实验环境

  • Python 3.6.2

  • Tesorflow 2.4.1

  • Flask 1.1.1

  • Numpy 1.18.5

  • Opencv 3.4.2

源码获取

想知道Classify_model.h5文件是怎么来的,可查阅https://blog.csdn.net/FriendshipTang/article/details/113665012

项目结构

相关说明:

  1. static:用于存储静态文件,比如css、js和图片等

  2. templates:存放模板文件

  3. uploads:用于保存上传文件

  4. flask_app.py:应用程序主文件

  5. predict.py:预测文件

运行项目

python flask_app.py