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

Posted WOOAI

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于Flask搭建一个最简单的图像分类项目的主要内容,如果未能解决你的问题,请参考以下文章

利用docker部署一个最简单的flask项目

创建特征向量以对空中图像中的片段进行分类

flask部署阿里云

深度学习图像分类网络:GoogLeNet(V1-V4)模型搭建解读(附代码实现)

图像分类用最简单的代码复现SENet,初学者一定不要错过(pytorch)

PyTorch深度学习实战 | 搭建卷积神经网络进行图像分类与图像风格迁移