一.安裝
環境依賴
安裝gpu版本的PaddlePaddle
pip install paddlepaddle-gpu -U
或者安裝cpu版本的paddlepaddle
pip install paddlepaddle -U
架構安裝
pip install paddlehub
1測試
可以使用
server_check()
可以檢查本地與遠端PaddleHub-Server的連接配接狀态,使用方法如下:
import paddlehub
paddlehub.server_check()
# 如果可以連接配接遠端PaddleHub-Server,則顯示Request Hub-Server successfully。
# 如果無法連接配接遠端PaddleHub-Server,則顯示Request Hub-Server unsuccessfully。
我的運作可以:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yY5gTN3I2Y0YmZ2kzN2gjYlJjZ0MGZwYDZ2UWZ5YDM08CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
二.入門
準備圖:
1.人像分割
人像分割任務旨在将輸入圖檔中的人像和背景區分開來。該任務有很多的應用場景,例如背景虛化、背景替換、影視後期處理等等。我們使用 humanseg_lite 來展示這個功能。
圖檔跟py同級目錄,代碼如下:
import paddlehub as hub
module = hub.Module(name="humanseg_lite")
res = module.segment(
paths = ["./test.jpg"],
visualization=True,
output_dir='humanseg_lite')
效果:
2.人體解析
人體解析是人像分割的細粒度任務。該任務旨在提取輸入圖檔中人體的不同部件。相關模型經常和新興的GAN模型一起使用,應用場景包括美顔、換衣服等等。我們使用 ace2p 來展示這個功能。
代碼如下:
# coding=gbk
"""
作者:川川
@時間 : 2021/8/29 5:13
import paddlehub as hub
human_parser = hub.Module(name="ace2p")
res = human_parser.segmentation(
paths = ["./test.jpg"],
visualization=True,
output_dir='ace2p_output')
3.人臉檢測
人臉檢測任務旨在檢測出輸入圖檔中的每一張人臉的位置。應用的場景包括視訊監控、人流量估計等等場景。我們使用 ultra_light_fast_generic_face_detector_1mb_640 來展示這個功能。
代碼為:
# coding=gbk
"""
作者:川川
@時間 : 2021/8/29 5:20
群:970353786
"""
import paddlehub as hub
module = hub.Module(name="ultra_light_fast_generic_face_detector_1mb_640")
res = module.face_detection(
paths = ["./test.jpg"],
visualization=True,
output_dir='face_detection_output')
效果為:
4.關鍵點檢測
關鍵點檢測任務旨在識别輸入圖檔中每一個人體的不同關鍵點資訊,例如頭部、肩膀、關節等等。依賴于模型能力的不同,能夠檢測到的關鍵點數量也不同。該任務一般用于人體美型、人體姿态估計等等,我們使用 openpose_body_estimation 來展示這個功能。
# coding=gbk
"""
作者:川川
@時間 : 2021/8/29 5:22
群:970353786
"""
import paddlehub as hub
module = hub.Module(name="openpose_body_estimation")
res = module.predict(
img="./test.jpg",
visualization=True,
save_path='keypoint_output')
5.中文詞法分析
中文詞法分析旨在對輸入的語句進行分詞、詞性分析、命名實體識别,我們使用 lac 來展示這個功能。
# coding=gbk
"""
作者:川川
@時間 : 2021/8/29 5:25
群:970353786
"""
import paddlehub as hub
lac = hub.Module(name="lac")
test_text = ["馬雲,男,漢族,中共黨員 [1] ,1964年9月10日生于浙江省杭州市,祖籍浙江省嵊州市谷來鎮, 阿裡巴巴集團主要創始人,現擔任日本軟銀董事、大自然保護協會中國理事會主席兼全球董事會成員、華誼兄弟董事、生命科學突破獎基金會董事、聯合國數字合作進階别小組聯合主席。"]
print(lac.lexical_analysis(texts = test_text))
6.中文情感分析
# coding=gbk
"""
作者:川川
@時間 : 2021/8/29 5:30
群:970353786
"""
import paddlehub as hub
# senta = hub.Module(name="senta_bilstm", version="1.2.0")
senta = hub.Module(name="senta_bilstm")
test_text = ["她的臉漸漸變了顔色,眉毛擰到了一起,眼睛裡迸發出一道道刀一般鋒利的光,大聲的呵斥道。"]
print(senta.sentiment_classify(texts = test_text))
傳回:
意識就是預測積極的可能性為:0.5578,消極可能性為:0.4422
本文章項目檔案下載下傳位址:
連結:https://pan.baidu.com/s/1cc3IruYE5p1XQ1aFfPbinQ
提取碼:clrt