天天看點

【飛槳PaddlePaddle】遷移學習快速入門,完整源碼+講解示範一.安裝二.入門

一.安裝

環境依賴

安裝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。      

我的運作可以:

【飛槳PaddlePaddle】遷移學習快速入門,完整源碼+講解示範一.安裝二.入門

二.入門

準備圖:

【飛槳PaddlePaddle】遷移學習快速入門,完整源碼+講解示範一.安裝二.入門

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')      

效果:

【飛槳PaddlePaddle】遷移學習快速入門,完整源碼+講解示範一.安裝二.入門

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')
      
【飛槳PaddlePaddle】遷移學習快速入門,完整源碼+講解示範一.安裝二.入門

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')
      

效果為:

【飛槳PaddlePaddle】遷移學習快速入門,完整源碼+講解示範一.安裝二.入門

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')
      
【飛槳PaddlePaddle】遷移學習快速入門,完整源碼+講解示範一.安裝二.入門

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))
      
【飛槳PaddlePaddle】遷移學習快速入門,完整源碼+講解示範一.安裝二.入門

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))      

傳回:

【飛槳PaddlePaddle】遷移學習快速入門,完整源碼+講解示範一.安裝二.入門

意識就是預測積極的可能性為:0.5578,消極可能性為:0.4422

本文章項目檔案下載下傳位址:

連結:https://pan.baidu.com/s/1cc3IruYE5p1XQ1aFfPbinQ 
提取碼:clrt