chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Stable Diffusion:一種新型的深度學習AIGC模型

GPU視覺識別 ? 來源:GPU視覺識別 ? 作者:GPU視覺識別 ? 2023-04-07 10:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

潛在擴散模型 | AIGC|Diffusion Model

圖片感知壓縮 | GAN |Stable Diffusion

隨著生成型AI技術(shù)的能力提升,越來越多的注意力放在了通過AI模型提升研發(fā)效率上。業(yè)內(nèi)比較火的AI模型有很多,比如畫圖神器Midjourney、用途多樣的Stable Diffusion,以及OpenAI此前剛剛迭代的DALL-E 2。

對于研發(fā)團隊而言,盡管Midjourney功能強大且不需要本地安裝,但它對于硬件性能的要求較高,甚至同一個指令每次得到的結(jié)果都不盡相同。相對而言,Stable Diffusion因具備功能多、開源、運行速度快,且能耗低內(nèi)存占用小成為更理想的選擇。

AIGC和ChatGPT4技術(shù)的爆燃和狂飆,讓文字生成、音頻生成、圖像生成、視頻生成、策略生成、GAMEAI、虛擬人等生成領(lǐng)域得到了極大的提升。不僅可以提高創(chuàng)作質(zhì)量,還能降低成本,增加效率。同時,對GPU和算力的需求也越來越高,因此GPU服務器廠商開始涌向該賽道,為這一領(lǐng)域提供更好的支持。

本文將重點從Stable Diffusion如何安裝、Stable Diffusion工作原理及Diffusion model與GAN相比的優(yōu)劣勢為大家展開詳細介紹。

poYBAGQvf2mANN5RAAKygy4tSfw736.png

Stable Diffusion如何安裝

Stable Diffusion是一個非常有用的工具,可以幫助用戶快速、準確地生成想要的場景及圖片。它的安裝也非常簡單,只需要按照上述步驟進行即可。如果您需要快速生成圖片及場景,Stable Diffusion是一個值得嘗試的工具。

一、環(huán)境準備

1、硬件方面

1)顯存

4G起步,4G顯存支持生成512*512大小圖片,超過這個大小將卡爆失敗。這里小編建議使用RTX 3090。

2)硬盤

10G起步,模型基本都在5G以上,有個30G硬盤不為過吧?現(xiàn)在硬盤容量應該不是個問題。

pYYBAGQvf2qASAfyAAJ6OXX-d7s415.png

2、軟件方面

1)Git

https://git-scm.com/download/win

下載最新版即可,對版本沒有要求。

2)Python

https://www.python.org/downloads/

3)Nvidia CUDA

https://developer.download.nvidia.cn/compute/cuda/11.7.1/local_installers/cuda_11.7.1_516.94_windows.exe

版本11.7.1,搭配Nvidia驅(qū)動516.94,可使用最新版。

4)stable-diffusion-webui

https://github.com/AUTOMATIC1111/stable-diffusion-webui

核心部件當然用最新版本~~但注意上面三個的版本的兼容性。

5)中文語言包

https://github.com/VinsonLaro/stable-diffusion-webui-chinese

下載chinese-all-0306.json 和 chinese-english-0306.json文件

6)擴展(可選)

https://github.com/Mikubill/sd-webui-controlnet

下載整個sd-webui-controlnet壓縮包

https://huggingface.co/Hetaneko/Controlnet-models/tree/main/controlnet_safetensors

https://huggingface.co/lllyasviel/ControlNet/tree/main/models

https://huggingface.co/TencentARC/T2I-Adapter/tree/main

試用時先下載第一個鏈接中的control_openpose.safetensors 或 第二個鏈接中的control_sd15_openpose.pth文件

7)模型

https://huggingface.co/models

https://civitai.com

可以網(wǎng)上去找推薦的一些模型,一般后綴名為ckpt、pt、pth、safetensors ,有時也會附帶VAE(.vae.pt)或配置文件(.yaml)。

poYBAGQvf2qAeKpXAAJRKB35jio288.png

二、安裝流程

1)安裝Git

就正常安裝,無問題。

2)安裝Python

建議安裝在非program files、非C盤目錄,以防出現(xiàn)目錄權(quán)限問題。

注意安裝時勾選Add Python to PATH,這樣可以在安裝時自動加入windows環(huán)境變量PATH所需的Python路徑。

3)安裝Nvidia CUDA

正常安裝,無問題。

4)安裝stable-diffusion-webui

國內(nèi)需要用到代理和鏡像,請按照下面的步驟操作:

a) 編輯根目錄下launch.py文件

將https://github.com替換為https://ghproxy.com/https://github.com,即使用Ghproxy代理,加速國內(nèi)Git。

b) 執(zhí)行根目錄下webui.bat文件

根目錄下將生成tmp和venv目錄。

c) 編輯venv目錄下pyvenv.cfg文件

將include-system-site-packages = false改為include-system-site-packages = true。

d) 配置python庫管理器pip

方便起見,在venvScripts下打開cmd后執(zhí)行如下命令:

pYYBAGQvf2uAXpMCAAEozLzwfu4571.png

xformer會安裝到venvLibsite-packages中,安裝失敗可以用pip install -U xformers命試試。

e) 安裝語言包

將文件chinese-all-0306.json 和 chinese-english-0306.json放到目錄localizations目錄中。運行webui后進行配置,操作方法見下。

f) 安裝擴展(可選)

將sd-webui-controlnet解壓縮到extensions目錄中。將control_sd15_openpose.pth文件復制到/extensions/sd-webui-controlnet/models目錄中。不同的擴展可能還需要安裝對應的系統(tǒng),比如controlnet要正常使用則還需要安裝ffmpeg等。

g) 安裝模型

下載的各種模型放在modelsStable-diffusion目錄中即可。

h) 再次執(zhí)行根目錄下webui.bat文件

用瀏覽器打開webui.bat所提供的網(wǎng)址即可運行。

poYBAGQvf2uAH8XSAAFcmzzZiKs351.png

其中提供了網(wǎng)址:http://127.0.0.1:7860。

打開該網(wǎng)址后在Settings -> User interface -> Localization (requires restart)設置語言,在菜單中選擇chinese-all-0220(前提是已經(jīng)在目錄中放入了對應語言包,見上),點擊Apply Settings確定,并且點擊Reload UI重啟界面后即可。

pYYBAGQvf2yADwZfAAFOVg0-juI116.png

Stable Diffusion背后的原理

Latent Diffusion Models(潛在擴散模型)的整體框架如下圖所示。首先需要訓練一個自編碼模型,這樣就可以利用編碼器對圖片進行壓縮,然后在潛在表示空間上進行擴散操作,最后再用解碼器恢復到原始像素空間。這種方法被稱為感知壓縮(Perceptual Compression)。個人認為這種將高維特征壓縮到低維,然后在低維空間上進行操作的方法具有普適性,可以很容易地推廣到文本、音頻、視頻等領(lǐng)域。

poYBAGQvf22AVDLaAAOxI5iUflk235.png

在潛在表示空間上進行diffusion操作的主要過程和標準的擴散模型沒有太大的區(qū)別,所使用的擴散模型的具體實現(xiàn)為time-conditional UNet。但是,論文為擴散操作引入了條件機制(Conditioning Mechanisms),通過cross-attention的方式來實現(xiàn)多模態(tài)訓練,使得條件圖片生成任務也可以實現(xiàn)。

下面我們針對感知壓縮、擴散模型、條件機制的具體細節(jié)進行展開。

一、圖片感知壓縮(Perceptual Image Compression)

感知壓縮本質(zhì)上是一個tradeoff。之前的許多擴散模型沒有使用這種技術(shù)也可以進行,但是原有的非感知壓縮的擴散模型存在一個很大的問題,即在像素空間上訓練模型時,如果希望生成高分辨率的圖像,則訓練空間也是高維的。感知壓縮通過使用自編碼模型,忽略高頻信息,只保留重要的基礎特征,從而大幅降低訓練和采樣階段的計算復雜度,使文圖生成等任務能夠在消費級GPU上在10秒內(nèi)生成圖片,降低了落地門檻。

感知壓縮利用預訓練的自編碼模型,學習到一個在感知上等同于圖像空間的潛在表示空間。這種方法的優(yōu)勢在于,只需要訓練一個通用的自編碼模型,就可以用于不同的擴散模型的訓練,在不同的任務上使用。

因此,基于感知壓縮的擴散模型的訓練本質(zhì)上是一個兩階段訓練的過程,第一階段需要訓練一個自編碼器,第二階段才需要訓練擴散模型本身。在第一階段訓練自編碼器時,為了避免潛在表示空間出現(xiàn)高度的異化,作者使用了兩種正則化方法,一種是KL-reg,另一種是VQ-reg,因此在官方發(fā)布的一階段預訓練模型中,會看到KL和VQ兩種實現(xiàn)。在Stable Diffusion中主要采用AutoencoderKL這種實現(xiàn)。

二、潛在擴散模型(Latent Diffusion Models)

首先簡要介紹一下普通的擴散模型(DM),擴散模型可以解釋為一個時序去噪自編碼器(equally weighted sequence of denoising autoencoders)

pYYBAGQvf26AEckrAAAI6RARqN8001.png

,其目標是根據(jù)輸入

pYYBAGQvf26AEXp8AAABtQWZCfI901.png

去預測一個對應去噪后的變體,或者說預測噪音,其中

poYBAGQvf2-AIBrCAAACwCInpvc903.png

是輸入

pYYBAGQvf2-AZZ0AAAAB_ckNkUM772.png

的噪音版本。相應的目標函數(shù)可以寫成如下形式:

poYBAGQvf3CAJ3m-AAAcRXbSB8M233.png

。其中

pYYBAGQvf3CAAK8pAAABnfa_Tg0176.png

poYBAGQvf3CAFKxXAAAGqN4ft6k460.png

中均勻采樣獲得。

而在潛在擴散模型中,引入了預訓練的感知壓縮模型,它包括一個編碼器

poYBAGQvf3GAe893AAACMhiUYBk993.png

和一個解碼器

pYYBAGQvf3GAdMlzAAACqWl9Yno365.png

。這樣就可以利用在訓練時就可以利用編碼器得到

poYBAGQvf3KAQ-PVAAACS_ObOO8811.png

,從而讓模型在潛在表示空間中學習,相應的目標函數(shù)可以寫成如下形式:

pYYBAGQvf3KAd6E3AAAgmkntseU278.png

三、條件機制

除了無條件圖片生成外,我們也可以進行條件圖片生成,這主要是通過拓展得到一個條件時序去噪自編碼器(conditional denoising autoencoder)

poYBAGQvf3OAbYe9AAAJqWBQ19w014.png

來實現(xiàn)的,這樣一來我們就可通過

pYYBAGQvf3OAc0ryAAACVHlS5cU813.png

來控制圖片合成的過程。具體來說,論文通過在UNet主干網(wǎng)絡上增加cross-attention機制來實現(xiàn)

poYBAGQvf3SAQb5oAAAKG_yPUVE095.png

。為了能夠從多個不同的模態(tài)預處理

pYYBAGQvf3SAWAShAAACKkvUyaA175.png

,論文引入了一個領(lǐng)域?qū)S镁幋a器(domain specific encoder)

poYBAGQvf3SAIfRCAAACeecR5E0206.png

,它用來將

pYYBAGQvf3WAblvsAAACIRRYCT0537.png

映射為一個中間表示

poYBAGQvf3WAbMidAAAN0yS_4gw498.png

,這樣我們就可以很方便的引入各種形態(tài)的條件(文本、類別、layout等等)。最終模型就可以通過一個cross-attention層映射將控制信息融入到UNet的中間層,cross-attention層的實現(xiàn)如下:

pYYBAGQvf3aASuFjAABYEOjF1ug790.png

其中

poYBAGQvf3aAKTYKAAAOPjGAYiM812.png

是UNet的一個中間表征。相應的目標函數(shù)可以寫成如下形式:

pYYBAGQvf3eAfNUVAAAmP23x98E635.png

四、效率與效果的權(quán)衡

分析不同下采樣因子f∈{1,2,4,8,16,32}(簡稱LDM-f,其中LDM-1對應基于像素的DMs)的效果。為了獲得可比較的測試結(jié)果,固定在一個NVIDIA A100上進行了實驗,并使用相同數(shù)量的步驟和參數(shù)訓練模型。實驗結(jié)果表明,LDM-{1,2}這樣的小下采樣因子訓練緩慢,因為它將大部分感知壓縮留給擴散模型。而f值過大,則導致在相對較少的訓練步驟后保真度停滯不前,原因在于第一階段壓縮過多,導致信息丟失,從而限制了可達到的質(zhì)量。LDM-{4-16}在效率和感知結(jié)果之間取得了較好的平衡。與基于像素的LDM-1相比,LDM-{4-8}實現(xiàn)了更低的FID得分,同時顯著提高了樣本吞吐量。對于像ImageNet這樣的復雜數(shù)據(jù)集,需要降低壓縮率以避免降低質(zhì)量。總之,LDM-4和-8提供了較高質(zhì)量的合成結(jié)果。

Diffusion model與GAN相比的優(yōu)劣勢

一、優(yōu)點

Diffusion Model相比于GAN,明顯的優(yōu)點是避免了麻煩的對抗學習。此外,還有幾個不太明顯的好處:首先,Diffusion Model可以“完美”用latent去表示圖片,因為我們可以用一個ODE從latent變到圖片,同一個ODE反過來就可以從圖片變到latent。而GAN很難找到真實圖片對應什么latent,所以可能會不太好修改非GAN生成的圖片。其次,Diffusion Model可以用來做“基于色塊的編輯”(SDEdit),而GAN沒有這樣的性質(zhì),所以效果會差很多。再次,由于Diffusion Model和score之間的聯(lián)系,它可以用來做inverse problem solver的learned prior,例如我有一個清晰圖片的生成模型,看到一個模糊圖片,可以用生成模型作為先驗讓圖片更清晰。最后,Diffusion Model可以求model likelihood,而這個GAN就很難辦。Diffusion Model最近的流行一部分也可能是因為GAN卷不太動了。雖然嚴格意義上說,Diffusion Model最早出自Jascha Sohl-Dickstein在ICML 2015就發(fā)表的文章,和GAN的NeurIPS 2014也差不了多少;不過DCGAN/WGAN這種讓GAN沃克的工作在2015-17就出了,而Diffusion Model在大家眼中做沃克基本上在NeurIPS 2020,所以最近看上去更火也正常。

二、不足之處

Diffusion model相比于GAN也存在一些缺陷。首先,無法直接修改潛在空間的維度,這意味著無法像StyleGAN中使用AdaIN對圖像風格進行操作。其次,由于沒有判別器,如果監(jiān)督條件是“我想要網(wǎng)絡輸出的東西看起來像某個物體,但我不確定具體是什么”,就會比較困難。而GAN可以輕松地實現(xiàn)這一點,例如生成長頸鹿的圖像。此外,由于需要迭代,生成速度比較慢,但在單純的圖像生成方面已經(jīng)得到了解決。目前在條件圖像生成方面的研究還不夠充分,但可以嘗試將Diffusion model應用于這一領(lǐng)域。

poYBAGQvf3iAI7zHAABVmeksc3c377.jpg

審核編輯黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • AI
    AI
    +關(guān)注

    關(guān)注

    91

    文章

    39167

    瀏覽量

    299846
  • ChatGPT
    +關(guān)注

    關(guān)注

    31

    文章

    1598

    瀏覽量

    10179
  • AIGC
    +關(guān)注

    關(guān)注

    1

    文章

    391

    瀏覽量

    3192
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    機器學習深度學習中需避免的 7 個常見錯誤與局限性

    無論你是剛?cè)腴T還是已經(jīng)從事人工智能模型相關(guān)工作段時間,機器學習深度學習中都存在些我們需要時
    的頭像 發(fā)表于 01-07 15:37 ?117次閱讀
    機器<b class='flag-5'>學習</b>和<b class='flag-5'>深度</b><b class='flag-5'>學習</b>中需避免的 7 個常見錯誤與局限性

    本地部署Stable Diffusion實現(xiàn)AI文字生成高質(zhì)量矢量圖片應用于電子商務

    本地部署Stable Diffusion
    的頭像 發(fā)表于 11-28 07:19 ?625次閱讀

    【Sipeed MaixCAM Pro開發(fā)板試用體驗】基于MaixCAM-Pro的AI生成圖像鑒別系統(tǒng)

    1. 項目概述 本項目旨在開發(fā)并部署個高精度的深度學習模型,用于自動鑒別張圖片是由AI生成(如Sta
    發(fā)表于 08-21 13:59

    自動駕駛中Transformer大模型會取代深度學習嗎?

    [首發(fā)于智駕最前沿微信公眾號]近年來,隨著ChatGPT、Claude、文心言等大語言模型在生成文本、對話交互等領(lǐng)域的驚艷表現(xiàn),“Transformer架構(gòu)是否正在取代傳統(tǒng)深度學習
    的頭像 發(fā)表于 08-13 09:15 ?4052次閱讀
    自動駕駛中Transformer大<b class='flag-5'>模型</b>會取代<b class='flag-5'>深度</b><b class='flag-5'>學習</b>嗎?

    模型推理顯存和計算量估計方法研究

    隨著人工智能技術(shù)的飛速發(fā)展,深度學習模型在各個領(lǐng)域得到了廣泛應用。然而,大模型的推理過程對顯存和計算資源的需求較高,給實際應用帶來了挑戰(zhàn)。為了解決這
    發(fā)表于 07-03 19:43

    寬調(diào)速范圍低轉(zhuǎn)矩脈動的一種新型內(nèi)置式永磁同步電機的設計與分析

    摘要:寬調(diào)速范圍與低轉(zhuǎn)矩脈動直是設計電動汽車用內(nèi)置式永礎同步電機時所追求的重要目標。設計了一種轉(zhuǎn)子結(jié)構(gòu)為胃的新型內(nèi)置式永礎同步電機,并進行了繞組結(jié)構(gòu)優(yōu)化與性能分析。利用有限元分析法,將所設計的電機
    發(fā)表于 06-06 14:13

    一種新型寬帶鞭狀套筒天線

    電子發(fā)燒友網(wǎng)站提供《一種新型寬帶鞭狀套筒天線.pdf》資料免費下載
    發(fā)表于 05-28 14:05 ?0次下載

    如何使用Docker部署大模型

    隨著深度學習和大模型的快速發(fā)展,如何高效地部署這些模型成為了個重要的挑戰(zhàn)。Docker 作為一種
    的頭像 發(fā)表于 05-24 16:39 ?939次閱讀

    一種新型直流電機控制器

    以前控制直流電機多由單片機完成。該方式缺點是接口繁瑣、速度慢,且不易在高溫、高壓等惡劣環(huán)境下工作[1]。采用一種新型直流電機控制器——DSP 控制器解決了單片機控制的缺點,其具備很多優(yōu)點,該控制器
    發(fā)表于 03-25 15:25

    ?Diffusion生成式動作引擎技術(shù)解析

    Diffusion生成式動作引擎 Diffusion生成式動作引擎是一種基于擴散模型Diffusion Models)的生成式人工智能技術(shù)
    的頭像 發(fā)表于 03-17 15:14 ?2896次閱讀

    使用OpenVINO GenAI和LoRA適配器進行圖像生成

    借助生成式 AI 模型(如 Stable Diffusion 和 FLUX.1),用戶可以將平平無奇的文本提示詞轉(zhuǎn)換為令人驚艷的視覺效果。
    的頭像 發(fā)表于 03-12 13:49 ?1758次閱讀
    使用OpenVINO GenAI和LoRA適配器進行圖像生成

    在OpenVINO?工具套件的深度學習工作臺中無法導出INT8模型怎么解決?

    無法在 OpenVINO? 工具套件的深度學習 (DL) 工作臺中導出 INT8 模型
    發(fā)表于 03-06 07:54

    英特爾解讀影視制作中的AI新嘗試

    、Midjourney以及Stable Diffusion模型和應用的出現(xiàn),也讓以人工智能生成內(nèi)容(AI-Generated Content, AIGC)等加速為影視制作領(lǐng)域帶來革新
    的頭像 發(fā)表于 03-03 11:01 ?942次閱讀
    英特爾解讀影視制作中的AI新嘗試

    BP神經(jīng)網(wǎng)絡與深度學習的關(guān)系

    ),是一種多層前饋神經(jīng)網(wǎng)絡,它通過反向傳播算法進行訓練。BP神經(jīng)網(wǎng)絡由輸入層、個或多個隱藏層和輸出層組成,通過逐層遞減的方式調(diào)整網(wǎng)絡權(quán)重,目的是最小化網(wǎng)絡的輸出誤差。 二、深度學習
    的頭像 發(fā)表于 02-12 15:15 ?1619次閱讀

    一種新型半導體光放大器設計(1)

    我們介紹了一種具有高增益(> 40 dB)和高飽和功率(> 21 dBm)的半導體光學放大器(SOA)芯片,其驅(qū)動電流適中(1.3 A)。本文提出了個用于優(yōu)化新型雙段SOA概念
    的頭像 發(fā)表于 02-10 14:12 ?1004次閱讀
    <b class='flag-5'>一種</b><b class='flag-5'>新型</b>半導體光放大器設計(1)