基于PaddleHub一键部署的图像系列Web应用服务
基于PaddleHub一键部署的图像系列Web应用服务
思路过程
相关资源
1.Github源码:https://github.com/livingbody/AutoCutout
2.CSDN文章:https://blog.csdn.net/livingbody/article/details/105885350
3.B站视频:https://www.bilibili.com/video/BV1f54y1Q77R?from=search&seid=18175618860148975489
4.AISTDIO:https://aistudio.baidu.com/aistudio/projectdetail/457697
5.服务器进程挂掉重启等监控: https://github.com/livingbody/fangtanginuse
6.http://182.92.105.173
7. ppt下载:https://download.csdn.net/download/livingbody/13712074
1.思路剖析
一代情况 (基本抠图)
做这个项目最初始的思路就是利用 deeplabv3p_xception65_humanseg 模型的一键发布功能,人像抠图服务服务运行在具有GPU超强算力的服务器上,web服务运行于WEB服务器上,通过WEB服务屏蔽代码等底层,向公众提供易用的抠图WEB应用。
第一代长这样:
二代情况 (增加换背景证件照)
后来界面上使用BOOTSTRAP进行了美化,通过微信学友提示,增加了证件照换背景功能,对于中规中矩的证件照换的相当不错,对于一些环境复杂的人像,抠图换背景就有点差。
第二代
三代功能 (增加美颜)
通过微信学友的继续提示,计划增加美颜功能,美颜功能用到了 face_landmark_localization 功能,最初的想法也是使用模型的一键发布功能,人像抠图服务服务运行在具有GPU超强算力的服务器上,web服务运行于WEB服务器上,但是由于时间的局限以及水平有限,能够获取一键发布的url,以及据此获取的服务,但是调试未能通过(为此写了config.json)。为后续的作业尽快解题,先采取了PaddleHub本地运行方式(如果发现大量注释代码,不用担心,这是基于一键发布的不成熟代码),来提供美颜功能,效果不错奥,我百度下载了美女图片,试了试,还可以。
第三代
第四代
接下来时间我将继续迭代,长什么样不确定啊啊啊。。。。。。。。。。。
代码结构
- PaddleHub一键部署提供AI服务
- Flask提供WEB服务功能
step1. 启动flask服务
python upload_pictures.py
step2. 启动PaddleHub 一键部署deeplabv3p_xception65_humanseg服务
hub serving start -m deeplabv3p_xception65_humanseg
hub serving start --config config.json
step3. 打开浏览器体验web 抠图服务
http://localhost/upload
step4. 添加证件照更换背景服务
2020.5.5 20:00
http://localhost/zhegnjianzhao
添加证件照功能
step5. 修复菜单自适应
2020.5.5 20:00
step6. 依赖
1.PaddlePaddle(飞桨)
2.PaddleHub
3.Flask
step7. 项目相关
1.Github源码:https://github.com/livingbody/AutoCutout
2.CSDN文章:https://blog.csdn.net/livingbody/article/details/105885350
3.B站视频:https://www.bilibili.com/video/BV1f54y1Q77R?from=search&seid=18175618860148975489
4.AISTDIO:https://aistudio.baidu.com/aistudio/projectdetail/457697
5.服务器进程挂掉重启等监控: https://github.com/livingbody/fangtanginuse
6.http://182.92.105.173
7. ppt下载:https://download.csdn.net/download/livingbody/13712074
step8. 增加美颜效果
step9. OCR服务、看图写诗服务、卡通头像服务
等等。。。。
step10. 增加系统监控
PaddleHub后台服务器进程监控
https://github.com/livingbody/fangtanginuse
用flask作web发布,PaddleHub模型后端,做了个小网站,然而2G内存捉襟见肘,进程掉的厉害。。。
只好亲自操刀,做个每15分钟检查一次进程的小程序,如果掉了起起来,并告警到微信,告警用到方糖的服务。
10.1.配置crontab
crontab -e0,15,30,45 * * * * sh /root/AutoCut/webcron.sh
# *占位 ,分割,,上面表示 每个小时中0分15分30分45分执行一次该命令
10.2重启crontab
/etc/init.d/cron restart
10.3.代码日志
(base) root@iZ2ze74yt1daioe0s04o9kZ:~/AutoCutout# crontab -eSelect an editor. To change later, run 'select-editor'.1. /bin/nano <---- easiest2. /usr/bin/vim.basic3. /usr/bin/vim.tiny4. /bin/edChoose 1-4 [1]: 2
No modification made
(base) root@iZ2ze74yt1daioe0s04o9kZ:~/AutoCutout# crontab -e
crontab: installing new crontab
(base) root@iZ2ze74yt1daioe0s04o9kZ:~/AutoCutout# service crond restart
Failed to restart crond.service: Unit crond.service not found.
(base) root@iZ2ze74yt1daioe0s04o9kZ:~/AutoCutout# /etc/init.d/cron restart
[ ok ] Restarting cron (via systemctl): cron.service.
(base) root@iZ2ze74yt1daioe0s04o9kZ:~/AutoCutout#
基于PaddleHub一键部署的图像系列Web应用服务相关推荐
- 飞桨开发者创意荟:PaddleHub一键部署,AI创意实现原来如此简单
自从百度深度学习7日打卡营[Python小白逆袭AI大神]课程开营以来,小编收到了很多使用PaddleHub实现的创意AI开源项目,本次作品荟选取了35个有趣实用的优秀作品进行分享,给大家带来更多灵感 ...
- 《架构系列四:一键部署应用到Tomcat集群中》
<架构系列四:一键部署应用到Tomcat集群中> 基于前面的<架构系列三:使用Keepalived+Nginx+tomcat实现集群部署>,我们配置了nginx+Tomcat集 ...
- 阿里云linux centos 一键部署web环境--图文详解
阿里云linux centos 一键部署web环境--图文详解 标签: linux阿里云一键部署 2017-04-15 12:28 386人阅读 评论(0) 收藏 举报 分类: linux(11) ...
- CVPR 2020丨基于范例的精细可控图像翻译CoCosNet,一键生成你心目中的图像
编者按:图像翻译是近年来的研究热点,类比于自然语言翻译,它将输入图像的表达转化为另一种表达,在图像创作.图像风格化.图像修复.域自适应学习等领域有着广泛应用.然而现有技术通常仅能产生合理的目标域图像, ...
- Web服务(07)——LNMP一键部署
文章目录 Web服务(07)--LNMP一键部署 前言 一.LNMP架构介绍 二.LNMP部署脚本 Web服务(07)--LNMP一键部署 前言 之前的博客中有介绍过LAMP的架构,而LNMP和LAM ...
- 《Linux运维实战:Centos7.6基于ansible一键离线部署mongodb4.2.23容器版副本集群》
一.部署背景 由于业务系统的特殊性,我们需要针对不同的客户环境部署 mongodb副本集群,由于大都数用户都是专网环境,无法使用外网,为了更便捷,高效的部署,针对业务系统的特性,我这边编写了基于ans ...
- 基于paddlehub的图像风格转换
基于paddlehub的图像风格转换 产生背景 模型概述 安装模型版本 代码实现 效果展示 作为宝可梦迷,先展示一波最爱的皮卡丘 玩图片嘛,少不了特朗普 换个风格试试? 我们对风景图试试看效果吧~ 个 ...
- 【AI创造营】基于PaddleHub与Jetson Nano的智能宠物看护助手
基于PaddleHub与Jetson Nano的智能宠物看护助手 一.效果展示 二.实现思路 1.训练一个适用于该需求的模型 2.使用PaddleHub预训练模型 三.数据采集 硬件部分 代码部分 四 ...
- 基于PaddleHub的QQ聊天机器人
基于PaddleHub的QQ聊天机器人 一. 项目背景 本项目是参加[AI达人特训营]的作品. 当你在和朋友在QQ群里划水摸鱼时,你是否会感到有一丝枯燥,没事别担心.为了增加群友们的划水乐趣,提高群友 ...
最新文章
- usaco Cow Tours 牛的旅行
- Science发布2021年度十大科学突破榜单:除了AlphaFold2,还有哪些大丰收?
- Silverlight Training
- 矢量合成和分解的法则_重点解析丨抛体运动 之 运动的合成与分解
- eDMA结构及工作机理的简单介绍
- c语言中ndigit用法,求C语言中头文件及函数的含意的总分类
- Apache服务器的下载与安装
- web中缓存的几种方式
- 基于ASP.NET的数据库连接技术研究
- CVPR2021 | 视频超分辨率中时空蒸馏方案
- Jade的安装与测试
- 计算机论文读书报告怎么写,论文读书报告范文(共6篇).doc
- 更换持续集成工具,从 Travis 到 Github Actions
- [精简]快速认识钢琴键盘
- 计算机编码种类(ASCII/gbk/unicode/utf-8)
- 微信小程序超级占内存_实测:微信小程序占多少内存?或许真没有你想象的那么“小”!...
- module.exports 和 exports的区别
- w7设置双显示器_Win7 64位旗舰版双显示器设置技巧
- 【综述】近年来NLP在法律领域的相关研究工作
- Python 打印阿姆斯特朗数