基于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本地运行方式(如果发现大量注释代码,不用担心,这是基于一键发布的不成熟代码),来提供美颜功能,效果不错奥,我百度下载了美女图片,试了试,还可以。

第三代

第四代

接下来时间我将继续迭代,长什么样不确定啊啊啊。。。。。。。。。。。

代码结构

  1. PaddleHub一键部署提供AI服务
  2. 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应用服务相关推荐

  1. 飞桨开发者创意荟:PaddleHub一键部署,AI创意实现原来如此简单

    自从百度深度学习7日打卡营[Python小白逆袭AI大神]课程开营以来,小编收到了很多使用PaddleHub实现的创意AI开源项目,本次作品荟选取了35个有趣实用的优秀作品进行分享,给大家带来更多灵感 ...

  2. 《架构系列四:一键部署应用到Tomcat集群中》

    <架构系列四:一键部署应用到Tomcat集群中> 基于前面的<架构系列三:使用Keepalived+Nginx+tomcat实现集群部署>,我们配置了nginx+Tomcat集 ...

  3. 阿里云linux centos 一键部署web环境--图文详解

    阿里云linux centos 一键部署web环境--图文详解 标签: linux阿里云一键部署 2017-04-15 12:28 386人阅读 评论(0) 收藏 举报  分类: linux(11)  ...

  4. CVPR 2020丨基于范例的精细可控图像翻译CoCosNet,一键生成你心目中的图像

    编者按:图像翻译是近年来的研究热点,类比于自然语言翻译,它将输入图像的表达转化为另一种表达,在图像创作.图像风格化.图像修复.域自适应学习等领域有着广泛应用.然而现有技术通常仅能产生合理的目标域图像, ...

  5. Web服务(07)——LNMP一键部署

    文章目录 Web服务(07)--LNMP一键部署 前言 一.LNMP架构介绍 二.LNMP部署脚本 Web服务(07)--LNMP一键部署 前言 之前的博客中有介绍过LAMP的架构,而LNMP和LAM ...

  6. 《Linux运维实战:Centos7.6基于ansible一键离线部署mongodb4.2.23容器版副本集群》

    一.部署背景 由于业务系统的特殊性,我们需要针对不同的客户环境部署 mongodb副本集群,由于大都数用户都是专网环境,无法使用外网,为了更便捷,高效的部署,针对业务系统的特性,我这边编写了基于ans ...

  7. 基于paddlehub的图像风格转换

    基于paddlehub的图像风格转换 产生背景 模型概述 安装模型版本 代码实现 效果展示 作为宝可梦迷,先展示一波最爱的皮卡丘 玩图片嘛,少不了特朗普 换个风格试试? 我们对风景图试试看效果吧~ 个 ...

  8. 【AI创造营】基于PaddleHub与Jetson Nano的智能宠物看护助手

    基于PaddleHub与Jetson Nano的智能宠物看护助手 一.效果展示 二.实现思路 1.训练一个适用于该需求的模型 2.使用PaddleHub预训练模型 三.数据采集 硬件部分 代码部分 四 ...

  9. 基于PaddleHub的QQ聊天机器人

    基于PaddleHub的QQ聊天机器人 一. 项目背景 本项目是参加[AI达人特训营]的作品. 当你在和朋友在QQ群里划水摸鱼时,你是否会感到有一丝枯燥,没事别担心.为了增加群友们的划水乐趣,提高群友 ...

最新文章

  1. usaco Cow Tours 牛的旅行
  2. Science发布2021年度十大科学突破榜单:除了AlphaFold2,还有哪些大丰收?
  3. Silverlight Training
  4. 矢量合成和分解的法则_重点解析丨抛体运动 之 运动的合成与分解
  5. eDMA结构及工作机理的简单介绍
  6. c语言中ndigit用法,求C语言中头文件及函数的含意的总分类
  7. Apache服务器的下载与安装
  8. web中缓存的几种方式
  9. 基于ASP.NET的数据库连接技术研究
  10. CVPR2021 | 视频超分辨率中时空蒸馏方案
  11. Jade的安装与测试
  12. 计算机论文读书报告怎么写,论文读书报告范文(共6篇).doc
  13. 更换持续集成工具,从 Travis 到 Github Actions
  14. [精简]快速认识钢琴键盘
  15. 计算机编码种类(ASCII/gbk/unicode/utf-8)
  16. 微信小程序超级占内存_实测:微信小程序占多少内存?或许真没有你想象的那么“小”!...
  17. module.exports 和 exports的区别
  18. w7设置双显示器_Win7 64位旗舰版双显示器设置技巧
  19. 【综述】近年来NLP在法律领域的相关研究工作
  20. Python 打印阿姆斯特朗数

热门文章

  1. Docker搭建Yearning服务器
  2. Java代码审计之URL重定向
  3. BU客户端发布新版本,删除了BSV协议功能
  4. MathJax基本的使用方式
  5. 心算(手算)开平方,比较有用
  6. 下面哪些是html的表单控件,下列属于表单控件的是
  7. 网页标题上的图片怎么弄呢?
  8. 单页面应用的页面跳转及如何通过url跳转至指定页面
  9. 你偷走你的今天了吗?(转)
  10. 起点终点未定的最短路径——ACM_HongKong D题