FastAPI
文章平均质量分 86
从0开始一起学习FastAPI相关的知识,并且搭建自己的小项目
shelgi
一个每天都在学习的可爱程序猿
展开
-
Gradio快速搭建ML/DL Web端服务
当我们训练好了某个模型并且效果还不错时,最先想到的应该是部署.部署又可以分为线上Web服务和边缘模块上;为了汇报的时候往往还是选择线上部署,毕竟盒子部署好了还得配置相应的硬件输入也不方便展示.在这个专栏之前尝试用fastapi搭建了Web服务,并且将一些算法模型部署到api接口中,但是由于要自己设计一些预处理工作,路由,附加功能以及页面UI感觉很麻烦.所以今天就介绍一下这个基于fastapi构建的一个非常方便就可以部署模型且功能强大的Web框架—Gradio官网的链接在这里,大家可以先去了解一下)使用。..原创 2022-07-17 22:11:22 · 5631 阅读 · 6 评论 -
TensorFlow+Pytorch识别阿猫阿狗
文章目录猫狗大战前言1. TensorFlow版1.1 获取数据集1.2 载入划分训练集,并且构造数据生成器1.3 模型构建与训练2. Pytorch版2.1 载入数据2.2 模型构建与训练3. 搭建图片分类服务4. 最终效果猫狗大战前言这个是一次大作业,然后最近花了两三天把它训练完并且搭建起了可以用的服务。作业内容就是猫狗大战(猫狗数据集分类),要求是用tensorflow和pytorch分别实现。这本来是几年前kaggle中的一个竞赛,原本数据集有800多M,但是我为了省训练时间,从网上找了一个原创 2022-03-18 13:00:00 · 2752 阅读 · 0 评论 -
FastAPI第五天---实现一个机器学习后端demo
文章目录FastAPI第五天1. 训练模型2.编写API3.优化APIFastAPI第五天在前面,我随着官网文档已经将常用的框架功能全部过了一遍,比如路由设置、模块化设计、数据库连接操作、路由参数以及参数校验……今天就可以正式利用FastAPI来实现我们本来的目标—利用FastAPI来搭建一个我们的机器学习服务开始之前,先来规划一下实现这个小demo的步骤:首先我们需要训练一个模型然后后端设置对应路由,并且调用模型预测,返回预测结果优化项目1. 训练模型在这个demo中,我们使用20 n原创 2022-02-26 21:41:25 · 1701 阅读 · 2 评论 -
FastAPI第四天---数据库与模块化管理
文章目录FastAPI第四天1. 多应用程序管理2. 数据库相关FastAPI第四天1. 多应用程序管理当我们开发的时候,往往会涉及到大量的路由,如果将所有的路由都写在一个文件中,不利于我们对于某个路由以及其处理函数进行修改,更不利于整个项目后期的维护升级。而且一个文件中代码行数过大还会使得开发尤为不便,因此需要将路由进行分文件(模块化)处理。相信讲到这里,之前有学习过flask框架的应该都有感觉,这不就是flask中的蓝图吗?没错,FastAPI中的APIRouter与蓝图非常相似,同样都是为了分原创 2022-02-24 17:24:51 · 1431 阅读 · 3 评论 -
FastAPI第三天---文件请求
文章目录FastAPI第三天1. 表单数据2. 文件请求FastAPI第三天1. 表单数据在每次我们实现登录的时候往往都是向服务器发送表单数据,但是从我们后端开发的角度来讲,表单数据确实最容易被攻击的部分。所以在设计表单的时候要设置好过滤器,处理用户发送给服务器的数据。当然,我们系统往往还涉及到数据库进行存储,这个时候SQL注入也是一件非常常见的攻击方式;还有其他类似于数据头注入、电子邮件注入等等手段,这些都是开发的时候需要考虑的。还是那句话,前端校验可以为我们避免部分攻击,但是后端的校验更为重要。原创 2022-02-21 13:25:40 · 851 阅读 · 0 评论 -
FastAPI第二天---参数校验
文章目录FastAPI第二天1.参数校验1.1 查询参数校验1.2 路径参数校验和数值检验2.请求体3.中间件FastAPI第二天第一天讲了如何快速搭建api以及如何利用路由参数,今天就来丰富一下其他的基本功能1.参数校验不论是前端还是后端,都同时涉及到参数校验这个功能。前端可能只是进行一些简单的判断校验;但是如果有人恶意绕过网页,直接向后端路由发送请求,这个时候后端检验就显得尤为重要。因此,现在的Web框架也基本包含了参数校验功能。1.1 查询参数校验之前我们讲了查询参数,今天我们就要为查询参原创 2022-02-20 17:16:08 · 1832 阅读 · 0 评论 -
FastAPI第一天---环境搭建以及路由
文章目录FastAPI第一天1.环境配置2.“Hello World”3.参数问题4.查询参数FastAPI第一天这个专栏开始之前,我想先说说在这个专栏我想记录的到底是什么?或者说我们一起学习什么东西?作为一个喜欢并且经常弄一些机器学习、深度学习的学生,在平时我也喜欢学习一些web开发相关的知识,特别是一些火热/新的web框架,我都想上手试一试,并且把一些项目部署到web。简单点说,我希望将一些机器学习的项目上线,当然我希望使用到的技术尽量是新的,可以给人一些帮助的。所以我放弃了之前的Flask而是和原创 2022-01-31 23:01:41 · 1636 阅读 · 0 评论