国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

手把手教你通過PaddleHub快速實現(xiàn)輸入中/英文本生成圖像(Stable Diffusion)

這篇具有很好參考價值的文章主要介紹了手把手教你通過PaddleHub快速實現(xiàn)輸入中/英文本生成圖像(Stable Diffusion)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

近來,基于Diffusion的文圖生成模型比較火,用戶輸入一句話,模型就可以生成一副對應的圖像,還是很有意思的。本文記錄了通過PaddleHub快速實現(xiàn)上述任務的過程,以供參考。

1、安裝PaddlePaddle

PaddleHub底層依賴于百度自研的開源框架PaddlePaddle,可以根據(jù)官方提供的方式來快速安裝,目前文檔還是挺全面的。

官方鏈接如下:https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/install/pip/linux-pip.html

安裝前需要確定系統(tǒng)相關的環(huán)境,以下是我選擇的安裝命令:

python -m pip install paddlepaddle-gpu==2.3.2.post111 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html

paddle stable diffusion,前沿,教程,深度學習,文圖生成,PaddleHub,StableDiffusion,AI創(chuàng)作,擴散模型

?2、安裝PaddleHub

PaddleHub開源了較為豐富的預訓練模型,涵蓋大模型、CV、NLP、Audio、Video、工業(yè)應用主流六大品類的 360+ 預訓練模型。這里我們主要是會用到其中的文圖生成模型,包括Stable Diffusion和Disco Diffusion兩種。

https://github.com/PaddlePaddle/PaddleHub/blob/develop/README_ch.md

!pip install --upgrade paddlehub -i https://mirror.baidu.com/pypi/simple

3、模型推理

PaddleHub對于模型封裝的已經(jīng)很完善了,通過幾行代碼即可快速調(diào)用文圖生成模型的接口。以下是PaddleHub上的介紹,先來看看示例Stable Diffusion模型的效果。

官方示例鏈接如下:

https://aistudio.baidu.com/aistudio/projectdetail/4512600

Stable Diffusion是一種潛在擴散模型(Latent Diffusion), 屬于生成類模型,這類模型通過對隨機噪聲進行一步步地迭代降噪并采樣來獲得感興趣的圖像,當前取得了令人驚艷的效果。相比于Disco Diffusion, Stable Diffusion通過在低緯度的潛在空間(lower dimensional latent space)而不是原像素空間來做迭代,極大地降低了內(nèi)存和計算量的需求,并且在V100上一分鐘之內(nèi)即可以渲染出想要的圖像。

from PIL import Image
import paddlehub as hub

# 導入模型
module = hub.Module(name='stable_diffusion')

# 生成圖像
result = module.generate_image(text_prompts="A beautiful painting of a singular lighthouse, shining its light across a tumultuous sea of blood by greg rutkowski and thomas kinkade, Trending on artstation.", output_dir='stable_diffusion_out')

# 將生成過程存成gif
result[0].chunks[-1].chunks.save_gif('beautiful_painting.gif')

輸入:A beautiful painting of a singular lighthouse, shining its light across a tumultuous sea of blood by greg rutkowski and thomas kinkade, Trending on artstation.

輸出默認是512*512的圖像,如下:

paddle stable diffusion,前沿,教程,深度學習,文圖生成,PaddleHub,StableDiffusion,AI創(chuàng)作,擴散模型

4、更多的測試

到這里,我們就可以開始測試更多的輸入了,大膽的嘗試吧。如果設置seed的話,每次運行會生成不一樣的圖。

輸入:A tree on the hilltop in autumn.

paddle stable diffusion,前沿,教程,深度學習,文圖生成,PaddleHub,StableDiffusion,AI創(chuàng)作,擴散模型?paddle stable diffusion,前沿,教程,深度學習,文圖生成,PaddleHub,StableDiffusion,AI創(chuàng)作,擴散模型

?生成過程如下:

paddle stable diffusion,前沿,教程,深度學習,文圖生成,PaddleHub,StableDiffusion,AI創(chuàng)作,擴散模型

?輸入:A man face.

paddle stable diffusion,前沿,教程,深度學習,文圖生成,PaddleHub,StableDiffusion,AI創(chuàng)作,擴散模型

?輸入:A woman face.

paddle stable diffusion,前沿,教程,深度學習,文圖生成,PaddleHub,StableDiffusion,AI創(chuàng)作,擴散模型

5、嘗試中文輸入

上面提到的Stable Diffusion模型,暫時還不支持以中文作為輸入。目前支持中文輸入的模型給出了兩個,都是Disco Diffusion的模型,生成圖像的速度相對Stable Diffusion慢了很多,需要耐心等待。

官方示例鏈接如下:

https://aistudio.baidu.com/aistudio/projectdetail/4444998

示例代碼如下:

?
from PIL import Image
import paddlehub as hub

# 導入模型
module = hub.Module(name='disco_diffusion_ernievil_base')

# 生成圖像
result = module.generate_image(text_prompts="孤舟蓑笠翁,獨釣寒江雪。", style='油畫', width_height= [1280, 768], output_dir='孤舟蓑笠翁_油畫', seed=1853109922)

# 將生成過程存成gif
?result[0].chunks.save_gif('孤舟蓑笠翁.gif')

輸入:孤舟蓑笠翁,獨釣寒江雪。

paddle stable diffusion,前沿,教程,深度學習,文圖生成,PaddleHub,StableDiffusion,AI創(chuàng)作,擴散模型

6、問題解決方案

在使用的過程中,可能會出現(xiàn)一些問題,這里也記錄下來。

問題1:無法使用GPU

解決方案:有可能是安裝的PaddlePaddle不是gpu版本,需要卸載安裝gpu版。

先使用如下命令查看當前安裝的paddle和相關套件的版本:

pip list| grep paddle

查詢信息如下:

paddle-bfloat                      0.1.7
paddle2onnx                        1.0.0
paddlefsl                          1.1.0
paddlehub                          2.3.0
paddlenlp                          2.4.0
paddlepaddle-gpu                   2.3.2.post111

如果確實有CPU版本,可通過如下命令卸載:

pip uninstall paddlepaddle

之后再選擇合適的gpu版本來安裝。

參考資料:https://github.com/PaddlePaddle/PaddleHub/issues/1301

問題2:Segmentation fault (core dumped)

解決方案:可能是cudnn版本不匹配導致的,建議檢查cuda、cudnn以及paddlepaddle-gpu的版本是否匹配。

參考資料:https://github.com/PaddlePaddle/PaddleHub/issues/1301


體驗下來,會發(fā)現(xiàn)參數(shù)中的text_prompts很重要,并不是任意的輸入都能生成很好的圖。在某些情況下,可以明顯感覺到效果不太好,也是后續(xù)研究中需要重點解決的問題。??文章來源地址http://www.zghlxwxcb.cn/news/detail-796230.html

到了這里,關于手把手教你通過PaddleHub快速實現(xiàn)輸入中/英文本生成圖像(Stable Diffusion)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【榮耀帳號服務】手把手教你快速web接入

    【榮耀帳號服務】手把手教你快速web接入

    榮耀帳號開放服務基于OAuth2.0,Web應用可以獲取用戶授權憑證, 實現(xiàn)授權登錄功能, 可以實現(xiàn)瀏覽器Web授權登錄接入或者手機H5授權登錄接入榮耀帳號。 1) 用戶在應用網(wǎng)站上選擇榮耀帳號登錄 2) 應用服務器構造 /oauth2/v3/authorize 鏈接, 向榮耀帳號服務器發(fā)起授權請求 3) 榮耀帳號

    2024年02月10日
    瀏覽(20)
  • 手機怎么掃描照片成電子版?手把手教你快速搞定

    手機怎么掃描照片成電子版?手把手教你快速搞定

    手機怎么把照片給掃描成電子版呢?大家在辦公的過程中,經(jīng)常會使用或者是收到紙質版的文件或合同,正常情況下使用當然是沒問題,但當我們在外身邊沒有電腦,而這時需要把手頭上的紙質版文件給轉換成電子版給客戶發(fā)過去,這時候怎么辦呢?其實我們只需要利用好自

    2024年02月13日
    瀏覽(29)
  • 手把手教你通過 Docker 部署前后端分離項目(親測可用)

    手把手教你通過 Docker 部署前后端分離項目(親測可用)

    安裝Docker 安裝Nginx 安裝Mysql 部署SpringBoot項目 部署Vue項目 一、安裝Docker 1、安裝: 2、啟動/停止/重啟docker服務 3、查看docker版本信息 4、運行helloword,因為不存在此鏡像,docker會自動下載運行本鏡像 5、查看所有docker鏡像 二、安裝Nginx 1、拉取Nginx鏡像文件 2、查看下載好的鏡像

    2023年04月24日
    瀏覽(24)
  • SDXL 1.0出圖效果直逼Midjourney!手把手教你快速體驗!

    SDXL 1.0出圖效果直逼Midjourney!手把手教你快速體驗!

    最近,Stability AI正式推出了全新的SDXL 1.0版本。經(jīng)過我的實際測試,與之前的1.5版本相比,XL的效果有了巨大的提升,可以說是全方位的超越。不僅在理解提示詞方面表現(xiàn)出色,而且圖片的構圖、顏色渲染和畫面細膩程度都有了很大的進步,實際出圖效果堪比Midjourney。此外,

    2024年02月14日
    瀏覽(31)
  • 手把手教你如何快速定位bug,如何編寫測試用例,快來觀摩......

    手把手教你如何快速定位bug,如何編寫測試用例,快來觀摩......

    手把手教你如何快速定位bug,如何編寫測試用例,快來觀摩......手把手教你如何快速定位bug,如何編寫測試用例,快來觀摩......作為一名測試人員如果連常見的系統(tǒng)問題都不知道如何分析,頻繁將前端人員問題指派給后端人員,后端人員問題指派給前端人員,那么在團隊里你在開發(fā)

    2024年01月20日
    瀏覽(23)
  • 手把手教你快速在生產(chǎn)環(huán)境搭建Doris集群附集群啟停管理腳本

    手把手教你快速在生產(chǎn)環(huán)境搭建Doris集群附集群啟停管理腳本

    組件分布規(guī)劃 節(jié)點 node4 node5 node6 node7 node8 Node9 Node10 Node11 服務 FE(follower) BE FE(follower) BE FE(follower) BE FE(observer) BE BE Broker BE Broker BE BE Ip 192.168.22.34 192.168.22.35 192.168.22.36 192.168.22.37 192.168.22.20 192.168.22.16 192.168.22.17 192.168.22.18 根據(jù)自己集群的軟硬件配置,選擇合適的版本

    2024年02月02日
    瀏覽(28)
  • 手把手教你使用phpstudy本地快速搭建網(wǎng)站,并外網(wǎng)訪問【無公網(wǎng)IP】

    手把手教你使用phpstudy本地快速搭建網(wǎng)站,并外網(wǎng)訪問【無公網(wǎng)IP】

    本教程為快速在本地環(huán)境下搭建web網(wǎng)站,同時實現(xiàn)可在外網(wǎng)環(huán)境下訪問??! 使用工具 phpstudy(本地搭建web網(wǎng)站) cpolar內(nèi)網(wǎng)穿透(將網(wǎng)站發(fā)布到公網(wǎng)可訪問) 1. 本地搭建web網(wǎng)站 1.1 下載phpstudy后解壓并安裝 官網(wǎng)下載:https://www.xp.cn/download.html 安裝后的效果,如圖: 點擊,一鍵

    2024年02月08日
    瀏覽(29)
  • 手把手教你實現(xiàn)SpringBoot的監(jiān)控!

    手把手教你實現(xiàn)SpringBoot的監(jiān)控!

    任何一個服務如果沒有監(jiān)控,那就是兩眼一抹黑,無法知道當前服務的運行情況,也就無法對可能出現(xiàn)的異常狀況進行很好的處理,所以對任意一個服務來說,監(jiān)控都是必不可少的。 就目前而言,大部分微服務應用都是基于 SpringBoot 來構建,所以了解 SpringBoot 的監(jiān)控特性是非

    2024年02月11日
    瀏覽(24)
  • 手把手教你用video實現(xiàn)視頻播放功能

    手把手教你用video實現(xiàn)視頻播放功能

    哈嘍。大家好啊 今天需要做一個視頻播放列表,讓我想到了video的屬性 下面讓我們先看看實現(xiàn)效果 這里是我的代碼 width是當前播放頁面的寬度 height是當前播放頁面的高度 Controls屬性用就是控制欄那些了 比如播放按鈕 暫停按鈕 autoplay是指的是自動播放 poster是指的是初始化進

    2024年02月12日
    瀏覽(32)
  • 深入淺出:手把手教你實現(xiàn)單鏈表

    深入淺出:手把手教你實現(xiàn)單鏈表

    鏈表是一種 鏈狀數(shù)據(jù)結構 。簡單來說,要存儲的數(shù)據(jù)在內(nèi)存中分別獨立存放,它們之間通過某種方式相互關聯(lián)。 如果我們使用C語言來實現(xiàn)鏈表,需要聲明一個 結構體 作為鏈表的結點,結點之間使用指針關聯(lián)。 單向鏈表的每個結點內(nèi)都有一個指針指向下一個結點,從而把所

    2024年02月10日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包