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

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

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

DiscoArt 如何自動繪制藝術(shù)畫

科技綠洲 ? 來源:Python實用寶典 ? 作者:Python實用寶典 ? 2023-10-17 10:44 ? 次閱讀

DiscoArt 是一個很牛逼的開源模塊,它能根據(jù)你給定的關(guān)鍵詞自動繪畫。

繪制過程是完全可見的,你可以在 jupyter 頁面上看見這個繪制的過程:
1.準(zhǔn)備

開始之前,你要確保Pythonpip已經(jīng)成功安裝在電腦上,如果沒有,可以訪問這篇文章:超詳細(xì)Python安裝指南 進行安裝。

**(可選1) **如果你用Python的目的是數(shù)據(jù)分析,可以直接安裝Anaconda:Python數(shù)據(jù)分析與挖掘好幫手—Anaconda,它內(nèi)置了Python和pip.

**(可選2) **此外,推薦大家用VSCode編輯器,它有許多的優(yōu)點:Python 編程的最好搭檔—VSCode 詳細(xì)指南。

請選擇以下任一種方式輸入命令安裝依賴

  1. Windows 環(huán)境 打開 Cmd (開始-運行-CMD)。
  2. MacOS 環(huán)境 打開 Terminal (command+空格輸入Terminal)。
  3. 如果你用的是 VSCode編輯器 或 Pycharm,可以直接使用界面下方的Terminal.
pip install discoart

為了運行 Discoart, 你需要Python 3.7+ 和支持 CUDA 的 PyTorch.

2.開始使用 Discoart

你可以在Jupyter中運行Discoart,這樣能方便地實時展示繪制過程:

from discoart import create

da = create()

這樣將使用默認(rèn)的 文本描述 和參數(shù)創(chuàng)建圖像:

上滑查看更多代碼

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.
- yellow color scheme

init_image:
width_height: [1280,768 ]

skip_steps:0
steps:250

init_scale:1000
clip_guidance_scale:5000

tv_scale:0
range_scale:150
sat_scale:0
cutn_batches:4

diffusion_model:512x512_diffusion_uncond_finetune_008100
use_secondary_model: True
diffusion_sampling_mode: ddim

perlin_init: False
perlin_mode: mixed
seed:
eta:0.8
clamp_grad: True
clamp_max:0.05

randomize_class: True
clip_denoised: False
rand_mag:0.05

cut_overview:"[12]*400+[4]*600"
cut_innercut:"[4]*400+[12]*600"
cut_icgray_p:"[0.2]*400+[0]*600"
cut_ic_pow:1.

save_rate:20
gif_fps:20
gif_size_ratio:0.5
n_batches:4
batch_size:1
batch_name:
clip_models:
-ViT-B-32::openai
-ViT-B-16::openai
-RN50::openai
clip_models_schedules:

use_vertical_symmetry: False
use_horizontal_symmetry: False
transformation_percent: [0.09]

on_misspelled_token: ignore
diffusion_model_config:
cut_schedules_group:
name_docarray:
skip_event:
stop_event:
text_clip_on_cpu: False
truncate_overlength_prompt: False
image_output: True
visualize_cuts: False
display_rate:1

Create 支持的所有參數(shù)如下:

上滑查看更多代碼

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.
- yellow color scheme

init_image:
width_height: [1280,768 ]

skip_steps:0
steps:250

init_scale:1000
clip_guidance_scale:5000

tv_scale:0
range_scale:150
sat_scale:0
cutn_batches:4

diffusion_model:512x512_diffusion_uncond_finetune_008100
use_secondary_model: True
diffusion_sampling_mode: ddim

perlin_init: False
perlin_mode: mixed
seed:
eta:0.8
clamp_grad: True
clamp_max:0.05

randomize_class: True
clip_denoised: False
rand_mag:0.05

cut_overview:"[12]*400+[4]*600"
cut_innercut:"[4]*400+[12]*600"
cut_icgray_p:"[0.2]*400+[0]*600"
cut_ic_pow:1.

save_rate:20
gif_fps:20
gif_size_ratio:0.5
n_batches:4
batch_size:1
batch_name:
clip_models:
-ViT-B-32::openai
-ViT-B-16::openai
-RN50::openai
clip_models_schedules:

use_vertical_symmetry: False
use_horizontal_symmetry: False
transformation_percent: [0.09]

on_misspelled_token: ignore
diffusion_model_config:
cut_schedules_group:
name_docarray:
skip_event:
stop_event:
text_clip_on_cpu: False
truncate_overlength_prompt: False
image_output: True
visualize_cuts: False
display_rate:1

你可以這么使用參數(shù):

from discoart import create

da = create(
    text_prompts='A painting of sea cliffs in a tumultuous storm, Trending on ArtStation.',
    init_image='https://d2vyhzeko0lke5.cloudfront.net/2f4f6dfa5a05e078469ebe57e77b72f0.png',
    skip_steps=100,
)

如果你不是用jupyter運行的,你也可以看到中間結(jié)果,因為最終結(jié)果和中間結(jié)果都會被創(chuàng)建在當(dāng)前工作目錄下,即

./{name-docarray}/{i}-done.png
./{name-docarray}/{i}-step-{j}.png
./{name-docarray}/{i}-progress.png
./{name-docarray}/{i}-progress.gif
./{name-docarray}/da.protobuf.lz4
  • name-docarray是運行時定義的名稱,如果沒有定義,則會隨機生成。
  • i-* 第幾個Batch。
  • *-done-* 是當(dāng)前Batch完成后的最終圖像。
  • *-step-* 是某一步的中間圖像,實時更新。
  • *-progress.png 是到目前為止所有中間結(jié)果的png圖像,實時更新。
  • *-progress.gif 是到目前為止所有中間結(jié)果的動畫 gif,實時更新。
  • da.protobuf.lz4 是到目前為止所有中間結(jié)果的壓縮 protobuf,實時更新。

3.顯示/保存/加載配置

如果你想知道你當(dāng)前繪圖的配置,有三種方法:

from discoart import show_config

show_config(da) # show the config of the first run
show_config(da[3]) # show the config of the fourth run
show_config(
    'discoart-06030a0198843332edc554ffebfbf288'
) # show the config of the run with a known DocArray ID

要保存 Document/DocumentArray 的配置:

from discoart import save_config

save_config(da, 'my.yml') # save the config of the first run
save_config(da[3], 'my.yml') # save the config of the fourth run

從配置中導(dǎo)入:

from discoart import create, load_config

config = load_config('my.yml')
create(**config)

此外,你還能直接把配置導(dǎo)出為圖像的形式

from discoart.config import save_config_svg

save_config_svg(da)

圖片

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

    關(guān)注

    7

    文章

    2628

    瀏覽量

    47217
  • 參數(shù)
    +關(guān)注

    關(guān)注

    11

    文章

    1733

    瀏覽量

    31985
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3186

    瀏覽量

    42244
收藏 人收藏

    評論

    相關(guān)推薦

    如何在AD的PCB繪制兩個地?

    我想請問一下,在AD的PCB繪制中,怎么兩個地?
    發(fā)表于 07-09 04:36

    CAD云線怎么?CAD云線繪制技巧

    在使用正版CAD軟件繪制圖紙的過程中,在對CAD圖紙進行一些簡單的修改等表示時,可能需要使用到云線功能。那么CAD云線怎么呢?接下來的CAD教程就讓小編來給大家介紹一下浩辰CAD建筑軟件中繪制云線
    發(fā)表于 06-05 17:34

    舞臺藝術(shù)自動控制

    舞臺藝術(shù)自動控制一.實驗?zāi)康?. 掌握移位寄存器的使用2. 掌握PLC與外圍電路的接
    發(fā)表于 09-30 12:35 ?3781次閱讀

    看程序的藝術(shù)

    看程序的藝術(shù) 1、善用原理圖——“順藤摸瓜”大法    順著程序的流程一邊看一邊原理圖,一遍看完后,原理圖出來了,
    發(fā)表于 01-16 11:34 ?511次閱讀

    PCB板繪制經(jīng)驗總結(jié)

    PCB板的繪制經(jīng)驗總結(jié):(1):原理圖的時候管腳的標(biāo)注一定要用網(wǎng)絡(luò) NET不要用文本TEXT否則導(dǎo)PCB設(shè)計的時候會出問題(2):完原理圖的時候一
    發(fā)表于 09-19 23:52 ?3770次閱讀

    新的藝術(shù)創(chuàng)作:利用神經(jīng)網(wǎng)絡(luò)油畫

    ——特別是在算法嘗試繪制人臉時。然而,這也正是此項實驗的重點所在:通過觀察神經(jīng)網(wǎng)絡(luò)如何“傻傻”地進行學(xué)習(xí),我們將能夠一窺人工智能藝術(shù)創(chuàng)作的基本思路。
    發(fā)表于 07-16 11:11 ?1724次閱讀

    基于創(chuàng)意序列學(xué)習(xí)的藝術(shù)風(fēng)格學(xué)習(xí)與繪制系統(tǒng)

    基于學(xué)習(xí)的智能圖像風(fēng)格繪制是當(dāng)前多媒體特別是藝術(shù)風(fēng)格化領(lǐng)域的一個熱門研究課題.圖像風(fēng)格學(xué)習(xí)算法主要研究利用多媒體數(shù)據(jù)及機器學(xué)習(xí)方法對真實樣本數(shù)據(jù)進行自動藝術(shù)
    發(fā)表于 12-18 11:41 ?0次下載

    俄羅斯主要藝術(shù)畫廊Tretyakov啟動了區(qū)塊鏈的藝術(shù)贊助項目

    據(jù)俄羅斯塔斯社11月15日報道,俄羅斯莫斯科久負(fù)盛名的國家特列季亞科夫畫廊將推出一項以區(qū)塊鏈為基礎(chǔ)的藝術(shù)贊助計劃。這個被稱為“我的Tretyakov”的項目允許個人或企業(yè)進行私人捐贈,從而為畫廊收藏
    發(fā)表于 11-16 13:21 ?301次閱讀

    CAD教程之CAD怎么繪制同心圓詳細(xì)資料說明

    CAD怎么繪制同心圓?隨著現(xiàn)在CAD的運用的廣泛推廣,我們也越來越離不開CAD相關(guān)輔助設(shè)計軟件了,迅捷CAD編輯器是一款功能非常強大的工程制設(shè)計圖軟件,利用該軟件我們可以繪制非常多的設(shè)計圖紙,例如
    發(fā)表于 12-06 08:00 ?0次下載
    CAD教程之CAD怎么<b class='flag-5'>畫</b><b class='flag-5'>繪制</b>同心圓詳細(xì)資料說明

    如何使用CAD編輯器繪制標(biāo)高倒三角圖形

    迅捷CAD編輯器中我們怎么繪制標(biāo)高符號?也就是倒過來的三角形,在繪制圖紙的除了基本的文字還有測量數(shù)據(jù)之外,也經(jīng)常需要標(biāo)注標(biāo)高,像是吊頂?shù)母叨?,這些都需要標(biāo)注出來,那么在CAD圖紙上,怎么進行
    發(fā)表于 12-25 08:00 ?0次下載
    如何使用CAD編輯器<b class='flag-5'>繪制</b><b class='flag-5'>畫</b>標(biāo)高倒三角圖形

    清華大學(xué)教授提出APDrawingGAN,人臉照片秒變藝術(shù)肖像

    利用AI技術(shù)自動地將人臉照片轉(zhuǎn)換為高質(zhì)量的藝術(shù)肖像
    的頭像 發(fā)表于 06-13 10:00 ?5818次閱讀

    人工智能會讓藝術(shù)變味嗎?

    部分藝術(shù)家對于人工智能繪畫依然持懷疑態(tài)度?!皺C器,能算嗎?”無錫某畫廊老板兼畫家劉先生認(rèn)為,藝術(shù)是以人的生活經(jīng)驗為基礎(chǔ),借助靈感而創(chuàng)
    的頭像 發(fā)表于 12-30 10:23 ?2439次閱讀

    三星家電邂逅咖啡廳,定義藝術(shù)格調(diào)生活

    時尚設(shè)計的The Serif畫境系列電視、采用藝術(shù)畫框設(shè)計理念的The Frame壁系列電視,以及色彩絢麗、定制化設(shè)計的Samsung BESPOKE系列冰箱。三星家電時尚簡約的超高顏值與咖啡店的藝術(shù)氛圍相得益彰,吸引顧客紛紛
    發(fā)表于 09-22 09:43 ?395次閱讀

    制作自己的超酷自動動力沙

    電子發(fā)燒友網(wǎng)站提供《制作自己的超酷自動動力沙臺.zip》資料免費下載
    發(fā)表于 11-07 16:53 ?5次下載
    制作自己的超酷<b class='flag-5'>自動</b>動力沙<b class='flag-5'>畫</b>臺

    TCL推出第三代藝術(shù)電視A300系列

    7月17日,TCL隆重推出了其第三代藝術(shù)電視A300系列,該系列以融合前沿科技與藝術(shù)創(chuàng)作為核心亮點,特別引入了Ai繪畫大模型技術(shù),用戶僅需簡單設(shè)定三個關(guān)鍵詞,系統(tǒng)便能在短短3秒內(nèi)自動生成一幅個性化的
    的頭像 發(fā)表于 07-18 16:36 ?520次閱讀