福利在线网站-福利在线午夜视频-福利在线小视频-福利在线亚洲-福利在线影院-福利在线直播-福利中文字幕-福利综艺推荐-高清91免费国产-高清av一区二区

請輸入關鍵字詞

最新搜索
123456
熱門搜索
123456

不看后悔圖片程序(圖片程序代碼)

美食圖解2025-10-26 06:37:38明星視野中心3662
這是一款通過 Docker 和八十行左右的 Python 代碼,實現一款類似 Midjourney 官方圖片解析功能 Describe 的 Pr 聲明:本文轉載自蘇洋大佬博客內文章,可有效轉載注 ...

這是后悔一款通過 Docker 和八十行左右的 Python 代碼,實現一款類似 Midjourney 官方圖片解析功能 Describe 的圖片圖片 Pr

不看后悔圖片程序(圖片程序代碼)

 

聲明:本文轉載自蘇洋大佬博客內文章,可有效轉載注明原文鏈接原文鏈接https://soulteary.com/2023/04/05/eighty-lines-of-code-to-implement-the-open-source-midjourney-and-stable-diffusion-spell-drawing-tool.html

這是程序程序一款通過 Docker 和八十行左右的 Python 代碼,實現一款類似 Midjourney 官方圖片解析功能 Describe 的代碼 Prompt 工具讓你在玩 Midjourney、Stable Diffusion 這類模型時,后悔不再為生成 Prompt 描述撓頭。圖片圖片

▍"咒語"做圖工具簡介該工具提供兩個版本,程序程序分別支持 CPU 和 GPU 推理使用,代碼如果你有一張大于 8GB 顯存的后悔顯卡,可以愉快的圖片圖片使用全部的功能,如果你只有 CPU,程序程序那么也可以使用 CPU 版本的代碼應用來進行偷懶。

Github:https://github.com/soulteary/docker-prompt-generator

“咒語”做圖工具項目該工具是由作者蘇洋開發而后開源的,作者本人開發這個工具最初的圖片圖片想法也是為了一個宗旨:“方便且快”,俗稱“懶”,程序程序作者原話是這樣說的:“昨晚在玩 Midjourney 的時候,在想 Prompt 的時候,想到撓頭。

作為一個懶人,計上心頭:能不能讓模型幫我生成 Prompt 呢,輸入一些關鍵詞或者句子,然后讓程序幫助我完成完整的 Prompt 內容(俗話:文生文)”而恰在此時Midjourney 官方又發布了新功能,“describe”,支持解析圖片為幾段不同的 Prompt 文本,并支持繼續進行圖片生成。

(俗話:圖生文,然后文生圖)

Midjourney 官方的“圖生文”功能:describe這個功能給了大多人人,甚至行業外的人,更多的體驗對于懶人體驗也非常好但是官方肯定不會開源此功能,所以蘇洋大佬靈機一動,就有了開發這款工具的初衷。

▍“作圖咒語生成器” 的使用為了更快的上手和使用到這個工具,我們需要先完成環境的配置應用和 Docker 環境準備基于 Docker 和 Nvidia 官方基礎容器的深度學習環境《基于 Docker 的深度學習環境(入門篇)》-作者:蘇洋。

https://soulteary.com/2023/03/22/docker-based-deep-learning-environment-getting-started.html純 CPU 也是可以上手的:《在搭載 M1 及 M2 芯片 MacBook設備上玩 Stable Diffusion 模型》-作者:蘇洋

https://soulteary.com/2022/12/10/play-the-stable-diffusion-model-on-macbook-devices-with-m1-and-m2-chips.html

在準備好 Docker 環境的配置之后,我們就可以繼續玩啦我們隨便找一個合適的目錄,使用 git clone 或者下載 Zip 壓縮包的方式,先把“Docker Prompt Generator(Docker 作圖咒語生成器)”項目的代碼下載到本地。

git clone https://github.com/soulteary/docker-prompt-generator.git# or curl -sL -o docker-prompt-generator.zip https:

//github.com/soulteary/docker-prompt-generator/archive/refs/heads/main.zip接著,進入項目目錄,使用 Nvidia 原廠的 PyTorch Docker 基礎鏡像來完成基礎環境的構建,相比于我們直接從 DockerHub 拉制作好的鏡像,自行構建將能節約大量時間。

我們在項目目錄中執行下面的命令,就能夠完成應用模型應用的構建啦:# 構建基礎鏡像dockerbuild -t soulteary/prompt-generator:base . -f docker/Dockerfile.base

# 構建 CPU 應用dockerbuild -t soulteary/prompt-generator:cpu . -f docker/Dockerfile.cpu # 構建 GPU 應用docker

build -t soulteary/prompt-generator:gpu . -f docker/Dockerfile.gpu然后,根據你的硬件環境,選擇性執行下面的命令,就能夠啟動一個帶有 Web UI 界面的模型應用啦。

# 運行 CPU 鏡像 docker run --gpus all --ipc=host --ulimit memlock=-1 --ulimit stack=67108864 --rm -it -p 7860:7860 soulteary/prompt-generator:cpu

# 運行 GPU 鏡像 docker run --gpus all --ipc=host --ulimit memlock=-1 --ulimit stack=67108864 --rm -it -p 7860:7860 soulteary/prompt-generator:gpu

我們在瀏覽器中輸入運行容器的宿主機的 IP 地址,就能夠開始使用工具啦使用工具工具的使用,非常簡單,分別有使用“圖片生成描述”和使用“文本生成描述”兩種我找了一張之前模型生成的圖片,然后將這張圖片喂給這個程序,點擊按鈕,就能獲得圖片的描述文本啦。

將圖片解析為描述文本我們可以在 Midjourney 或者 Stable Diffusion 中,直接使用這段文本來繼續生成圖片,或者使用“從文本中生成”,來擴展內容,讓內容更適合 Midjourney 這類應用。

為了體現工具的中文翻譯和續寫能力,我們單獨寫一段簡單的中文描述:“一只小鳥立梢頭,一輪明月當空照,一片黃葉鋪枝頭”。

使用中文生成圖片生成“咒語”(描述)可以看到,基于我們的輸入內容,生成了非常多不同的文本。想要驗證文本內容是否符合原意,我們可以將內容粘貼到 Midjourney 中進行測試。

使用上面兩段文本來生成圖片因為模型存在隨機性,如果想要得到更好的結果,還需要對描述進行更多的調整優化,不過,看起來工具解析圖片,生成的描述,其實是能夠做到開箱即用的,而根據我們的三言兩語生成的文本,也生成出了符合要求的圖片。

這次試驗中相對好的結果▍模型應用功能實現下面是工具的實現流程和思考,如果你想學習或快速使用開源模型項目來構建你的 AI 容器應用,可以繼續瀏覽應用功能設計在“動手”前,我們需要先明確功能設計,以及考慮使用什么樣的技術來做具體功能的技術支撐。

在我日常使用 Stable Diffusion、Midjourney 的過程中,時常有三個場景撓頭:我只有一些關鍵詞,需要發揮想象力把關鍵詞串起來,然后喂給模型應用如果描述內容不夠好,或者關鍵詞之間的關聯比較遠,那么圖片的生成效果就不會特別好。

我有一張圖片,想讓模型圍繞圖片中的內容,比如:構圖、某些元素、情感等進行二次創作,而不是簡單的做圖片中的元素替換我更習慣使用中文做描述,而不是英文,但是目前模型生成圖片,想要好的效果,需要使用英文,總是借助翻譯工具,切換程序界面或者網頁,還是挺麻煩的。

解決第一個問題,我們可以使用最近火爆出圈的 GPT-4 的前輩的前輩:GPT-2 其實就能夠滿足需求,將內容(一句話、幾個關鍵詞)進行快速續寫相比較使用 GPT-3 / GPT-4,無需聯網,也無需付費,模型文件更是“便宜大碗”,用 CPU 就能跑起來。

解決第二個問題,我們可以使用 OpenAI 在一年前推出的 CLIP 神經網絡模型,以及 Salesforce 推出的 BLIP ,能夠從圖片中抽取出最合適的描述文本,讓我們用在新的 AIGC 圖片生成任務中。

稍作優化調整,我們只需要大概使用 6~8GB 顯存就能將這部分功能的模型跑起來解決第三個問題,我們可以使用赫爾辛基大學開源的 OPUS MT 模型,實現將中文翻譯為英文,進一步偷懶,以及解決上面兩類原始模型不支持中文輸入的問題。

因為前兩個場景問題中的模型不支持中文,而我又是一個懶人,不想輸入英文來玩圖,所以我們先來解決第三個問題,讓整個應用實現流程更絲滑中文 Prompt 翻譯為英文 Prompt 功能想要實現第一個懶人功能,從用戶輸入的中文內容中,自動生成英文,我們需要使用中英雙語的翻譯模型。

赫爾辛基大學的開源組織將預訓練模型開放在了 HuggingFace 社區,Helsinki-NLP/opus-mt-zh-en我們可以通過寫十五行簡單的 Python 代碼,來完成模型文件的下載,以及實現將中文自動轉換為合適的英文內容的功能。

比如下面的例子中,程序運行完畢,將輸出《火影忍者》中的金句“青春不能回頭,所以青春沒有終點”的譯文from transformers import AutoTokenizer, AutoModelForSeq2SeqLM

import torch model = AutoModelForSeq2SeqLM.from_pretrained("Helsinki-NLP/opus-mt-zh-en").eval() tokenizer = AutoTokenizer.from_pretrained(

"Helsinki-NLP/opus-mt-zh-en") deftranslate(text):with torch.no_grad(): encoded = tokenizer([text], return_tensors=

"pt") sequences = model.generate(**encoded) return tokenizer.batch_decode(sequences, skip_special_tokens=

True)[0] input = "青春不能回頭,所以青春沒有終點 ——《火影忍者》" print(input, translate(input))將上面的代碼保存為 translate.py,然后執行 python translate.py,等待模型下載完畢,我們將得到類似下面的結果:。

青春不能回頭,所以青春沒有終點 Youth cant turn back, so theres no end to youth.是不是看起來還不錯?這部分代碼保存在了項目中的 soulteary/docker-prompt-generator/app/translate.py。

接下來,我們來實現 Prompt “免費續杯”(有邏輯續寫)功能實現 MidJourney Prompt 續寫功能基于一些內容,進行繼續的內容生成,是生成類模型的看家本領,比如大家已經熟悉的不能再熟悉的 ChatGPT 背后的 GPT 模型系列。

作者也找到了一個 Google 離職創業的“國外大姐” 基于 GPT-2 使用 25 萬條 MidJourney 數據 fine-tune 好的 GPT2 模型:succinctly/text2image-prompt-generator

,試了試效果不錯,那么我們就用它來實現這部分功能吧和上面一樣,我們實現一個不到 30 行的簡單的程序,就能夠實現模型自動下載,以及調用模型根據我們的輸入內容(上文中熱血臺詞的翻譯)生成一些符合 Midjourney 或 Stable Diffusion 的新的 Prompt 內容:。

from transformers import pipeline, set_seed import random import re text_pipe = pipeline(text-generation

, model=succinctly/text2image-prompt-generator) def text_generate(input): seed = random.randint(

100, 1000000) set_seed(seed) for count in range(6): sequences = text_pipe(input, max_length=

random.randint(60, 90), num_return_sequences=8) list = [] for sequence in sequences: line = sequence[

generated_text].strip() if line != inputandlen(line) > (len(input) + 4) and line.endswith((

":", "-", "—")) is False: list.append(line) result = "\n".join(list) result = re.

sub([^ ]+\.[^ ]+,, result) result = result.replace("", "") if result !=

"": return result if count == 5: return result input = "Youth cant turn back, so theres no end to youth."

print(input, text_generate(input))我們將上面的代碼保存為 text-generation.py,然后執行 python text-generation.py,稍等片刻我們將得到類似下面的內容:

# Setting `pad_token_id` to `eos_token_id`:50256 for open-end generation. Youth cant turn back, so theres no

endto youth. Youth cant turn back, so theres noendto youth. Young, handsome, confident, lonely boy sitting

on his cant turn back, so theres noendto youth. Whereold yang waits, young man on the streets of Bangkok::

10 film poster::10 photorealism, postprocessing, low angle::10 Trending on artstation::8 —ar 47:82 Youth can

t turn back, so theres noendto youth. By Karel Thole and Mike Mignola --ar 2:3 Youth cant turn back, so there

s noendto youth. And there is a bright hope about a future where there will be time.內容看起來好像還不錯,我們直接在 Midjourney 中輸入測試,將得到類似下面的結果。

將我們生成的 Prompt 內容,使用 Midjourney 進行圖片生成看起來算是及格了,這部分代碼在項目的 soulteary/docker-prompt-generator/app/text-generation.py

完成了兩個功能之后,我們來實現根據圖片內容生成 Prompt 描述的應用功能實現根據圖片生成 Prompt 描述功能相比較上面兩個功能,使用 CPU 就能搞定,內容生成效率也非常高但是想要快速的根據圖片生成 Prompt 則需要顯卡的支持。

不過根據我的試驗,運行起來只需要 6~8GB 左右的顯存,還是比較省錢的(沒有顯卡可以使用云服務器代替,買個按量的,玩罷銷毀即可)這里,我們依舊是實現一段簡單的,不到 30 行的 Python 代碼,完成模型下載、應用加載、圖片下載,以及將圖片轉換為 Prompt 的功能:

from clip_interrogator import Config, Interrogator import torch config = Config() config.device = cuda

if torch.cuda.is_available() elsecpu config.blip_offload = Falseif torch.cuda.is_available() elseTrue

config.chunk_size = 2048 config.flavor_intermediate_count = 512 config.blip_num_beams = 64 config.clip_model_name =

"ViT-H-14/laion2b_s32b_b79k" ci = Interrogator(config) defget_prompt_from_image(image):return ci.interrogate(image.convert(

RGB)) import requests import shutil r = requests.get("https://pic1.zhimg.com/v2-6e056c49362bff9af1eb39ce530ac0c6_1440w.jpg?source=d16d100b"

, stream=True) if r.status_code == 200: with open(./image.jpg, wb) as f: r.raw.decode_content =

True shutil.copyfileobj(r.raw, f) from PIL import Image print(get_prompt_from_image(Image.open(

./image.jpg)))代碼中的圖片,使用了我專欄中上一篇文章的題圖(同樣使用 Midjourney 生成)將上面的內容保存為 clip.py,然后執行 python clip.py,稍等片刻,我們將得到類似下面的結果:。

# WARNING:root:Pytorch pre-release version 1.14.0a0+410ce96 - assuming intent to test itLoadingBLIPmodel...

loadcheckpointfromhttps://storage.googleapis.com/sfr-vision-language-research/BLIP/models/model_large_caption.pth

LoadingCLIPmodel...LoadedCLIPmodelanddatain8.29seconds.100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████|

55/55[00:00<00:00,316.23it/s]Flavor chain:38%|███████████████████████████████████████████████████████▏

|12/32[00:04<00:07,2.74it/s]100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████|

55/55[00:00<00:00,441.49it/s]100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████|

6/6[00:00<00:00,346.74it/s]100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████|

50/50[00:00<00:00,457.84it/s]arobotwithaspeechbubbleonabluebackground,highlydetailedhyperrealretro,artificial

intelligence!!,toyphotography,byEmmaAndijewska,markingsonrobot,computergenerated,blueish,delete,small

gadget,animated,bluebody,inretrocolors從結果中看,描述還是比較準確的這部分代碼在了項目的 soulteary/docker-midjourney-prompt-generator/app/clip.py。

好啦,到目前為止,三個主要功能,就都實現完畢了接下來,我們借助 Docker 和 Gradio 來完成 Web UI 和一鍵運行的模型容器應用使用 Docker 構建 AI 應用容器接下來,我們來完成 AI 應用的容器構建和相關代碼編寫。

前文中提到,我們將實現兩個版本的應用,分別支持 CPU 和 GPU 來完成快速的 AI 模型推理功能因為后者可以向下兼容前者,所以我們先來實現一個包含前兩個應用功能,CPU 就能跑的模型基礎鏡像完成只需要 CPU 運行的應用容器鏡像。

結合上文中的代碼,Dockerfile 文件不難編寫:FROM nvcr.io/nvidia/pytorch:22.12-py3 LABEL org.opencontainers.image.authors="soulteary@gmail.com" RUN pip config

set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple && \ pip install transformers sentencepiece sacremoses && \ pip

install gradio WORKDIR /app RUN cat > /get-models.py <

Helsinki-NLP/opus-mt-zh-en) AutoTokenizer.from_pretrained(Helsinki-NLP/opus-mt-zh-en) pipeline(text-generation

, model=succinctly/text2image-prompt-generator) EOF RUN python /get-models.py && \ rm -rf /get-models.py

將上面的內容保存為 Dockerfile.base,然后使用 docker build -t soulteary/prompt-generator:base . -f Dockerfile.base ,稍等片刻,包含了模型文件的基礎應用模型就搞定啦。

[+] Building 189.5s (7/8) => [internal] load .dockerignore

0.0s => => transferring context: 2B

0.0s => [internal] load build definition from Dockerfile.base

0.0s => => transferring dockerfile: 692B

0.0s => [internal] load metadata for nvcr.io/nvidia/pytorch:22.12-py3

0.0s => [1/5] FROM nvcr.io/nvidia/pytorch:22.12-py3

0.0s => CACHED [2/5] RUN pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple && pip install transformers sentencepiece sacremoses && pip install gradio 0.0s

=> CACHED [3/5] WORKDIR /app

0.0s => CACHED [4/5] RUN cat > /get-models.py <

0.0s => [5/5] RUN python /get-models.py && rm -rf /get-models.py

189.4s => => # Downloading (…)olve/main/source.spm: 100%|██████████| 805k/805k [00:06<00:00, 130kB/s]

=> => # Downloading (…)olve/main/target.spm: 100%|██████████| 807k/807k [00:01<00:00, 440kB/s]

=> => # Downloading (…)olve/main/vocab.json: 100%|██████████| 1.62M/1.62M [00:01<00:00, 1.21MB/s]

=> => # Downloading (…)lve/main/config.json: 100%|██████████| 907/907 [00:00<00:00, 499kB/s]

=> => # Downloading pytorch_model.bin: 100%|██████████| 665M/665M [00:11<00:00, 57.2MB/s]

=> => # Downloading (…)okenizer_config.json: 100%|██████████| 255/255 [00:00<00:00, 81.9kB/s]實現過程中,我這邊的構建時間大概要 5 分鐘左右,可以從椅子上起來,動一動,聽首歌放松一會。

鏡像構建完畢,可以使用下面的命令,進入包含模型和 PyTorch 環境的 Docker 鏡像在這個鏡像中,我們可以自由的使用前兩個功能相關的模型:docker run --gpus all --ipc=host --。

ulimit memlock=-1 --ulimit stack=67108864 --rm -it -p 7680:7680 soulteary/prompt-generator:base bash有了環境之后,我們來繼續實現一個簡單的 Web UI,實現上文中的懶人功能:讓模型根據我們輸入的中文內容,生成可以繪制高質量圖片的 Prompt:

from transformers import AutoTokenizer, AutoModelForSeq2SeqLM import torch model = AutoModelForSeq2SeqLM.from_pretrained(Helsinki-NLP/opus-mt-zh-en).eval() tokenizer = AutoTokenizer.from_pretrained(Helsinki-NLP/opus-mt-zh-en) def translate(text):

with torch.no_grad(): encoded = tokenizer([text], return_tensors=pt) sequences = model.generate(**encoded)

return tokenizer.batch_decode(sequences, skip_special_tokens=True)[0] from transformers import pipeline, set_seed

import random import re text_pipe = pipeline(text-generation, model=succinctly/text2image-prompt-generator

) def text_generate(input): seed = random.randint(100, 1000000) set_seed(seed) text_in_english =

translate(input) forcountinrange(6): sequences = text_pipe(text_in_english, max_length=random.randint(

60, 90), num_return_sequences=8) list = [] forsequencein sequences: line =

sequence[generated_text].strip() if line != text_in_english andlen(line) > (len(text_in_english) +

4) and line.endswith((:, -, —)) isFalse: list.append(line) result = "\n".join(

list) result = re.sub([^ ]+\.[^ ]+,, result) result = result.replace(, )

ifresult != : returnresultifcount == 5: returnresultimport gradio as gr with

gr.Blocks() asblock: with gr.Column(): with gr.Tab(文本生成): input = gr.Textbox(

lines=6, label=你的想法, placeholder=在此輸入內容...) output = gr.Textbox(lines=6, label=生成的 Prompt

) submit_btn = gr.Button(快給我編) submit_btn.click( fn=text_generate, inputs=

input, outputs=output ) block.queue(max_size=64).launch(show_api=False, enable_queue=True

, debug=True, share=False, server_name=0.0.0.0)在容器環境中創建一個名為 webui.cpu.py 的文件,然后使用 python webui.cpu.py,將看到類似下面的日志輸出:

Running on local URL: http://0.0.0.0:7860 To create a publiclink, set`share=True`in`launch()`.然后我們在瀏覽器中打開容器所在設備的 IP (如果在本機運行,可以訪問 http://127.0.0.1:7860 ,就能訪問 Web 服務啦。

隨便輸入點什么,它都能給你繼續往下編我們在上面的輸入框里輸入一些內容,然后點擊“快給我編”按鈕,就能夠得到一堆模型編出來的 Prompt 內容啦實現完“文生文”功能之后,我們來實現“圖生文”相關功能完成需要 GPU 運行的應用容器鏡像

結合上文,完成 GPU 相關功能需要的容器環境也不難:FROM soulteary/prompt-generator:base LABEL org.opencontainers.image.authors="soulteary@gmail.com" RUN pip config

set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple && \ pip install clip_interrogator git+https://github.com/pharmapsychotic/BLIP.git@lib

#egg=blip RUN cat > /get-models.py <

cudaif torch.cuda.is_available() elsecpu config.blip_offload = Falseif torch.cuda.is_available() else

True config.chunk_size = 2048 config.flavor_intermediate_count = 512 config.blip_num_beams = 64 config.clip_model_name =

"ViT-H-14/laion2b_s32b_b79k" ci = Interrogator(config) EOF RUN python /get-models.py && \ rm -rf /

get-models.py將上面的內容保存為 Dockerfile.gpu 文件,然后使用 docker build -t soulteary/prompt-generator:gpu . -f Dockerfile.gpu 完成鏡像的構建。

耐心等待鏡像構建完畢,使用下面的命令,能夠進入包含三種模型和 PyTorch 環境的 Docker 鏡像:docker run --gpus all --ipc=host --ulimit memlock=-1 --

ulimit stack=67108864 --rm -it -p 7680:7680 soulteary/prompt-generator:gpu bash接著,來編寫能夠調用三種模型能力的 Python 程序:

from transformers import AutoTokenizer, AutoModelForSeq2SeqLM import torch model = AutoModelForSeq2SeqLM.from_pretrained(Helsinki-NLP/opus-mt-zh-en).eval() tokenizer = AutoTokenizer.from_pretrained(Helsinki-NLP/opus-mt-zh-en) def translate(text):

with torch.no_grad(): encoded = tokenizer([text], return_tensors=pt) sequences = model.generate(**encoded)

return tokenizer.batch_decode(sequences, skip_special_tokens=True)[0] from transformers import pipeline, set_seed

import random import re text_pipe = pipeline(text-generation, model=succinctly/text2image-prompt-generator

) def text_generate(input): seed = random.randint(100, 1000000) set_seed(seed) text_in_english =

translate(input) forcountinrange(6): sequences = text_pipe(text_in_english, max_length=random.randint(

60, 90), num_return_sequences=8) list = [] forsequencein sequences: line =

sequence[generated_text].strip() if line != text_in_english andlen(line) > (len(text_in_english) +

4) and line.endswith((:, -, —)) isFalse: list.append(line) result = "\n".join(

list) result = re.sub([^ ]+\.[^ ]+,, result) result = result.replace(, )

ifresult != : returnresultifcount == 5: returnresultfrom clip_interrogator import

Config, Interrogator import torch import gradio as gr config = Config() config.device = cudaif torch.cuda.is_available()

elsecpu config.blip_offload = Falseif torch.cuda.is_available() elseTrue config.chunk_size = 2048 config.flavor_intermediate_count =

512 config.blip_num_beams = 64 config.clip_model_name = "ViT-H-14/laion2b_s32b_b79k" ci = Interrogator(config)

def get_prompt_from_image(image, mode): image = image.convert(RGB) ifmode == best: prompt

= ci.interrogate(image) elif mode == classic: prompt = ci.interrogate_classic(image) elif

mode == fast: prompt = ci.interrogate_fast(image) elif mode == negative: prompt = ci.interrogate_negative(image)

returnpromptwith gr.Blocks() asblock: with gr.Column(): gr.HTML(

MidJourney / SD2 懶人工具

) with gr.Tab(從圖片中生成): with gr.Row(): input_image = gr.Image(type

=pil) with gr.Column(): input_mode = gr.Radio([best, fast, classic

, negative], value=best, label=Mode) img_btn = gr.Button(這圖里有啥) output_image = gr.Textbox(

lines=6, label=生成的 Prompt) with gr.Tab(從文本中生成): input_text = gr.Textbox(lines=6, label=

你的想法, placeholder=在此輸入內容...) output_text = gr.Textbox(lines=6, label=生成的 Prompt) text_btn = gr.Button(

快給我編) img_btn.click(fn=get_prompt_from_image, inputs=[input_image, input_mode], outputs=output_image) text_btn.click(fn=text_generate, inputs=input_text, outputs=output_text) block.queue(max_size=

64).launch(show_api=False, enable_queue=True, debug=True, share=False, server_name=0.0.0.0)我們將上面的程序保存為 webui.gpu.py,然后使用 python webui.gpu.py 運行程序,將得到類似下面的日志:

██████████████████████████████████████████████████████████████████████████████████████████████████████████████|

44.0/44.0[00:00<00:00,31.5kB/s]Downloading:100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████|

786k/786k[00:01<00:00,772kB/s]Downloading:100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████|

788k/788k[00:00<00:00,863kB/s]Downloading:100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████|

1.54M/1.54M[00:01<00:00,1.29MB/s]Downloading:100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████|

907/907[00:00<00:00,618kB/s]Downloading:100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████|

634M/634M[00:27<00:00,23.8MB/s]Downloading:100%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████|

255/255[00:00<00:00,172kB/s]Downloading:100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████|

779k/779k[00:01<00:00,757kB/s]Downloading:100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████|

446k/446k[00:00<00:00,556kB/s]Downloading:100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████|

2.01M/2.01M[00:01<00:00,1.60MB/s]Downloading:100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████|

99.0/99.0[00:00<00:00,69.2kB/s]I040512:50:42.798199140240289830720instantiator.py:21]Createdatemporary

directoryat/tmp/tmpuvpi8s9qI040512:50:42.798363140240289830720instantiator.py:76]Writing/tmp/tmpuvpi8s9q/_remote_module_non_scriptable.py

W040512:50:42.878760140240289830720version.py:27]Pytorchpre-releaseversion1.14.0a0+410ce96-assumingintent

totestitI040512:50:43.373221140240289830720font_manager.py:1633]generatednewfontManagerLoadingBLIPmodel...

loadcheckpointfromhttps://storage.googleapis.com/sfr-vision-language-research/BLIP/models/model_large_caption.pth

LoadingCLIPmodel...I040512:51:00.455630140240289830720factory.py:158]LoadedViT-H-14modelconfig.I040512

:51:06.642275140240289830720factory.py:206]LoadingpretrainedViT-H-14weights(laion2b_s32b_b79k).Loaded

CLIPmodelanddatain8.22seconds.Running on local URL:http://0.0.0.0:7860Tocreateapubliclink,set`share=True`

in`launch()`.當看到 Running on local URL: http://0.0.0.0:7860 的日志的時候,我們就可以在瀏覽器中訪問程序啦。

將上文中的圖喂給它將上文中的圖片投喂給它,然后點下“這圖里有啥”按鈕,稍等片刻,我們將得到一些比較合理的 Prompts 內容,你可以用這些內容去生成圖片。

喂它文本,擴寫內容喂它文本,擴寫內容當然,你也可以將生成的文本內容再投喂給它,來獲得更多的 Prompt 內容,讓圖片的變化更豐富一些其他:顯存資源消耗在模型識別圖片的過程中,我簡單記錄了應用的顯存消耗,峰值大概在 8GB 左右。

Wed Apr 521:00:09 2023 +-----------------------------------------------------------------------------+

| NVIDIA-SMI 525.89.02 Driver Version: 525.89.02 CUDA Version: 12.0 ||-------------------------------+----------------------+----------------------+ |

GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:

Usage/Cap| Memory-Usage | GPU-Util Compute M. | || | MIG M.

| |===============================+======================+======================| |0 NVIDIA GeForce ... Off

| 00000000:01:00.0 Off | Off | |31% 35C P8 23W / 450W | 8111MiB / 24564MiB |

0% Default | || | N/A | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ |

Processes:| | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage

| |=============================================================================| |0 N/A N/A

1286 G /usr/lib/xorg/Xorg 9MiB | |0 N/A N/A 1504 G /usr/bin/gnome-shell

10MiB | |0 N/A N/A 115252 C python 8086MiB | +-----------------------------------------------------------------------------+

參考鏈接:CLIP 神經網絡模型:https://openai.com/research/clipSalesforce 推出的 BLIP:https://blog.salesforceairesearch.com/blip-bootstrapping-language-image-pretraining/

赫爾辛基大學開源的 OPUS MT 模型:https://github.com/Helsinki-NLP/OPUS-MT-trainHelsinki-NLP/opus-mt-zh-en:https://huggingface.co/Helsinki-NLP/opus-mt-zh-en

succinctly/text2image-prompt-generator:https://huggingface.co/succinctly/text2image-prompt-generator

免責聲明:本站所有信息均搜集自互聯網,并不代表本站觀點,本站不對其真實合法性負責。如有信息侵犯了您的權益,請告知,本站將立刻處理。聯系QQ:1640731186

本文轉載:明星視野中心 http://m.17547.cn/f/02_389.html

特別聲明:本文僅供交流學習 , 版權歸屬原作者,部分文章推送時未能及時與原作者取得聯系,并不代表本站贊同其觀點和對其真實性負責,也不構成任何其他建議。若本文來源標注錯誤或無意侵犯到您的知識產權作品或損害了您的利益,我們會及時修改或刪除。

         

文章評論

來說兩句吧...共有319條評論

亚洲一级a大片一级 | 国产男同在 | xnxxfreeporn| 欧美太黄 | 在线免费看 | 精品丝袜国产自在线拍小草 | 91丝袜美腿高跟国 | 国产精品17p| 99热国产这里只 | 日日摸夜夜添夜夜添特色大片 | 亚洲精品中文字幕不卡在线 | 麻花视频v3.2.2纯净版 | 好男人好资源影视在线 | 日本邪恶网站 | 乱子对白 | 国产如狼似虎富婆找强壮黑人 | 一日本道伊 | 欧美日韩在线观看免费 | 日本在线播放一区 | 中文天堂在线 | 国产亚洲欧美精品一区二ti | 成人动漫在线观看网站 | 欧美激情在线视频 | 亚洲视频永久在线 | 国产精品天天看特色大片 | 免费永久在线观看污污的网站 | 日韩美精品成人一区二区 | a网站在线观看 | 91高清免费国产自产拍不卡 | 成年女人wwxx免费 | 国产日韩亚洲不卡高清在线观看 | 一二三区 | 国内精品视频一区 | 合肥设计师网 | 国产h视频在线观看网 | 乱伦日本亚洲中文 | 99re66热这里只有精 | 国产精品欧美日韩中字一区二区 | 日本免费最新高清不卡视频 | 日韩一区二区三区免费视频 | 日韩视频亚洲 | a天堂中文在线天堂资源中文 | 国产精品一区二区高清在线 | 97亚洲精华液 | 欧美日韩国产免费一 | 欧美精品videosex性欧美 | 日本一区二区三区免费高清视频 | 欧洲亚洲日产 | 最新日韩中文字幕一区 | 蜜柚视频在线观看免费完整 | 久青草久青草高清在线播放 | 国产高清在线观看视频 | 一本到加勒比东 | 国产福国产日韩欧美亚洲青青草 | 国产玉足榨精视 | 国产精品亚洲欧美中字 | 国产午夜福利伦理300 | 中文字幕亚洲无线码一区女同 | 国产精品日韩一 | 国产真实九 | 日产乱码区别免费必看 | 国产日韩伊人va综合视频 | 国产一级a毛一级a看免费人娇 | 欧美一级高清片国产特黄大 | 国产福利一区二区三区四区 | 欧美日韩精品国产一区二区 | 日韩一区高清在线观看 | 国产视频这里只有精品 | 国产乡下三级全黄三级在线观看 | 欧美折磨另类系列sm | 扒开腿挺进肉嫩小泬喷水网站 | 一本一道日韩一二三四区免费 | 97色伦综合在线欧美视频 | 欧美私人情侣网站 | 精品成品国色天香卡一卡二卡三 | 国产精美视频 | 97视频精品全国免费观看 | 国产精品揄拍100视频最近 | 亚洲国产日韩欧美一区二区三区 | 欧美一区二区免费 | 久色91| 亚洲日韩欧美综合网 | 日韩欧美在线中 | 久艹伊人精品综合 | 二区三区女 | 亚洲大片在线观看网址 | 日本一本无道码日韩精品 | 国色天香天天影院综 | 中文字幕在线第一页最新 | 中文字幕精品亚洲无线码一区 | 国产啪精品视频网站 | 国产一区二区视频免费 | 91自产拍在线观看精品 | 国产一级| 欧美黑人巨大xxxxx | 国产欧美在线观看精品一区二区 | 国产精品免费中文字幕在线观 | 六月婷婷国产精品综合 | 视频在线播放 | 亚洲精品国产精品成人不卡 | 日韩欧美精品一区二区三区在线 | 成全电影大全在线观看 | 日本高清| 国产一区二区在线播放 | 亚洲成年人影院 | 97电影院免费看电视剧 | 国产精品欧美亚洲制服 | 日韩伦理视频在线观看 | 欧美乱码精品乱码一区二区三区 | 两个人免费视频观看高清视频 | 99精品国自产在线观看 | 国产精品一区二区在线观看免费 | 欧美最猛黑人xxxx黑人猛交 | 欧美男女性爱xo | 国产一本视频在线播放 | 欧美不卡在线 | 国产精品国产自线拍免费不卡 | 日本国产欧美性爱免费观看 | xxxx国产| 免费国产怡红院在线观看 | 欧美成a人片在线观看 | 国产精品+日韩精品+在 | 国产精品va尤物在线观看 | 精品国产1区 | 国产第二区 | 91热爆在线 | 日本成本人片视频免费 | 日韩精品一区二区三区免费看 | 久9视频这里只有精品试看 伊人成色综 | 欧美亚洲免费 | 韩国美女一区二区 | 国产一区二区三区乱码 | 99久免费精品视频在线观78 | 欧美成在线播放 | 国产在线观看每日更新 | 无线资源国产资源好片欧美 | 黄页网址大全免费观看 | 视频一区二 | 亚洲开心婷婷中文字幕 | 一区二区三区在线观看高清视频 | 91精品专区国产盗摄 | 五月天在线观看视频网站 | 国产高清一区二区不卡视频 | 亚洲欧美综合区自拍另类 | 又粗又大又黄又硬高清视频 | 无色码中文字幕亚洲精品 | 成人国产精 | 国产又粗又猛又黄又爽 | 亚洲国产精品综 | 国产精品高清 | 好看动漫| 91香蕉国产线免费水蜜桃 | 区不卡免费观看 | 九九热在线视频观看这里只有精品 | 国产精品片在线观看 | 国产一区二三区好的精华液 | 99在线精品视频在线观看 | 国产精品激情欧美可乐视频 | 最近中文字幕完整版2025一页 | 找老女人泻火 | 国产精品高颜值极品美女 | 色偷偷2025免费视频观看 | 日本在线xxxx | 国产精品欧美日韩区二区 | 国产在线拍揄自揄拍免费下 | 日产中文字幕在线精品一区 | 国产精品艾草在线观看 | 亚洲国产中文日韩精品乱码 | 8x8ⅹ国产精品一区二区 | 视频二区不卡 | 97影院午夜在线影国产 | 国产精品视频大陆免费播放 | 国产大片内 | 欧美日本亚欧在线观看 | 国内成人福利短视频在线 | 揄揄撸一区 | 天堂在线视频网站 | 日本道免费精品一区二区 | 国产专区精品 | 亚洲韩国欧美一区二区三区 | 51精品国产人成在线观看 | 俺去俺来也www色官网 | 国产在线观看永久免费 | 国产激情在线观看 | 欧美国产亚 | 好吊妞无缓冲不卡在线视频 | 91最新国产| 免费人成视网站在线观 | 欧美性爱播放器 | 97se亚洲国产综合自在线观 | 最新高清私人vip视频资源 | 国产精品福利尤物youwu | 青草青草久热精品视频在线播放 | 免费黃色三級片在线观看18 | 亚洲日韩欧美综合网 | 日本一在线中文字幕天堂 | 乱子对白 | 午夜福利电影院 | 里啪啦影院大全 | 亚洲色中文字幕先锋 | 拍拍拍无挡国产精品 | 国产午夜在线激情视频 | 亚欧视频在线观 | 国产一区国产二区国产三区 | 亚洲欧美综合另类 | 一区二区三区高清视频国产女人 | 成人污污污w | 91短视频视频 | 欧美一级国 | 国产3级在线观看 | 欧美一区二区三区男人的天堂 | 性欧美极品xxxx欧美 | 国产精品丝袜一区二区三区 | 日韩在线中文字幕视频 | 韩日精品一区二区 | 99ri国产在线 | 91天仙tv国产福利精品 | 香蕉影院中文字幕视频在线观看 | 亚洲综合电影小说图片区 | a国产乱理伦片在线观看夜 欧美日韩一二三四区 | 欧美三茎同入 | 日韩色禁网站永久视频 | 国内揄拍| 中文字幕高清在线免费播放 | 国产欧美一区二区 | 日韩成人影片 | 日韩亚洲国产欧美精品 | 色老头免费视频精品三区 | 日本精品视 | 亚洲人成激情在线播放 | 国产欧美日韩在线中文一区 | 青草青草久热精品视频在线观看 | 五月丁香六月综合激情在线观看 | 精品在线观看亚洲中文 | 亚洲va国产日韩欧美精品 | 国产精品熟女一区二区 | 国产欧美日韩综合精品二区 | 国产思思精品视频 | 欧美女视频网站大全在线观看 | 日韩精品在线高清 | 五月网站 | 精品国产欧 | 视频在线华人精品草 | 日韩欧美一区二区三区精品 | 国产精品亚洲综合视频 | 一本之道在线观看不卡 | 国产精品天干天干在线综合 | 亚洲不卡精品在线观看 | 一本大道中文日本香蕉 | 国产综合色产在线视频欧美 | 亚洲综合成人精品成人精品 | 欧美一级一区二区电影 | 最新韩剧推荐 | 欧美日韩国产网站 | 国产小视频免费在线观看 | 亚洲精品国产第一区二区尤物 | 日本中文字幕精 | 自在拍在线播放 | 国产精鲁鲁网在线视频 | 精品视频日韩一区二区三区 | 精品人伦一区二区三区蜜桃黑人 | 国产美女嘘嘘嘘嘘嘘视频 | 亚洲人精品午夜射精日韩 | 国产婷婷综合在线视频 | 香蕉伊蕉伊中文视频在线 | 天堂中文最新版在线中文 | 日本老妇人乱xxy | 日本免费一区二区三区高清视频 | 日韩欧美视频 | 国产精品太长太粗太 | 久精品国产欧美亚洲色aⅴ大片 | 99热日韩 | 欧美日韩一区二区三区中字幕 | 国外精品视频在线观看免费 | 在线观看人成视频免费不卡 | 日韩精品一区二区三区中文精品 | 免费观看成人成视频大全 | 国产激情免费 | gogogo高清在线观看免费 | 日韩永久免费在线中文字幕 | 国产精品天干天干综合网 | 8天堂资源在线 | 国产初高中生真实在线视频 | 欧美精品一级人爱aa视频 | 99国产清国产精品国产 | 中文字幕在线观看亚洲日韩 | 成人动漫在线播放一区二区 | 精品国产福利第一区二 | 大伊香蕉精品视频在线观看 | 一本一本大道香蕉久在线精品 | 色两性午夜视频免费观看 | 国产精品a | 天天人守人婷 | 国产边添边摸边做边爱 | 日韩欧美一区二区三区四 | 国产厨房一区二区三区 | 激情综合在线亚洲五月天 | 国产啪在线91| 九一国产在线视频免观看 | 99热这里只有精品88 | 亚洲精品第一国产综合精品5 | 国产精品午夜福利在线观看地址 | 日韩一区二区三区免费视频 | 欧美日韩亚洲国产高清 | 免费高清的在线电影院 | 国产l精品国产亚洲区 | 香蕉在线精品视频在线观看2 | 国产一级a毛一级a看免费视 | 噼里啪啦国语 | 亚洲欧美日韩一区高清中文字幕 | a欧美日韩高清在线播放不卡 | 国产又污又爽又黄又刺激网站 | 欧美理论片在线观看一区二区 | 亚洲精品国产福利片 | 日韩在线视精品在亚洲 | 野花香视频在线观看免费高清版 | 国产精品jizz在线观看老狼 | 精品一区二区三区免费福利 | 在线观看亚洲中文字幕 | 国产精品国产高清 | 欧洲视频一区 | 日本一区二区三区高清福利 | 高清免费大 | 亚洲aⅴ男人的天堂在线观看 | 国产日本欧美亚洲欧美 | 99在线精| 爱情岛亚洲论 | 国产在线观看码高 | 乱伦影视亚洲日本 | 制服国产日韩欧美另类 | 日韩一区二区三区免费播放 | 日本高清视频一区二区三区 | 国产日韩欧美丝袜另类视频 | 亚洲精品r级在线观看网站 182tvc午夜福利在线观看污 | 小雪被老 | 国产91精品在线播放 | 国产区精品区 | 草莓视频污污版 | 国产在线观看青草视频 | 国产精品美女网站在线看 | 26uuu亚洲综| 国产亚洲一卡2卡3卡四卡网站 | 日本女黄在线观看 | 亚洲黄免费看网站国产福利一区二 | 欧美大片免费播放器 | 福利资源在线导航网址 | 国产系列欧美系列每日更新 | 午夜福利电影在线 | 91社区免费福利区 | 日本高清视频www夜色资源网 | 99这里只有精品视频国产 | 久热这里只有精品99在线观看 | 日韩极品精品一区二区三区 | 亚洲自拍中文另类 | 国产日韩精品一级二级 | 国产夜色福利院在线观看免费 | 国产精品一区二区三区大 | 免费看涩涩视频网站入口 | 老色鬼在线精品视频 | 国产真实深喉口爆视频 | 日本香蕉尹人在线视频 | 国产精品一区二区不卡 | 亚洲精品中文字幕 | 欧美日韩在线观看精品 | 国产一区二区丝袜高跟 | 欧美日韩人人天天综合小说 | 欧美va| 凹凸在线无 | 97色伦午夜免费公开视频 | 成人一区 | 欧美激情国产 | 国精品日韩欧美一区二区三区 | 在线视频一区二区三区在线播放 | 日韩在线视频一区中文字幕不卡 | 日韩欧美精品在线一区二区 | 欧美性爱之线免费观看 | 欧美性一 | 91欧美视频 | 国产第一页屁 | 日本高清在线免费观看 | 亚洲第一免费视频 | 国产精品52在线观 | 国产在线精品观看一区 | 国产又粗又深又猛又爽又黄a | 在线天堂免费中文字幕 | 国产最新看片在线 | 宝贝把腿张开让我添添 | 国产综合精品一区99成人 | 欧美日韩国产在线高清视频 | 亚洲国产一区二区三区亚瑟 | 亚洲欧美另类专区第一页 | 亚洲国产激情一区二区三区 | 97se亚洲国产综合自在线 | 国产拍揄自揄精品短视频 | 日韩综合一二三区视 | 免费观看区一 | 国内自拍网| 永久免费精品影视网站 | 91欧美亚洲 | 国产一区二区三区在线综合视频 | 日本欧美高清全视频 | 91中文字幕在线观看 | 这里只有精品在线观看视频 | 国产福利在线观看 | 欧美性插b在线视频网站 | 国产亚洲欧美一区二区三区 | 免费人成在线观看网站品爱网 | 日本在线高| 成人伦理在线观看国产 | www在线观看一区二区三区 | 老熟女乱一区二区三区 | 久爱免费观看在线网站 | 日韩精品一区二区免费在线观看 | 免费人成网视频 | 精品国产香 | 国产福利一区电影 | 国产成a人亚洲精v品在线观看 | 国产一区二区免费在线观看 | 国产精品视频一区二区 | 欧美亚洲韩日国产 | 欧美三级成人观看 | 欧美亚洲一 | 暴躁少女csgo视频 | 男人扒开女人腿桶到爽免费 | 日韩欧美在线综合网高清 | 日本在线播放 | 日韩精品欧美精品亚洲系列 | 国产精选视频在线观看 | 欧美产国产 | 精品欧美aⅴ一区二区三区视频 | 亚洲欧美国产国产综合一区 | 成年女人免费永久看片 | 亚洲v高清免费在线观看 | 欧美综合亚洲日韩精品区 | 一级视频在线播放 | 欧美日韩一区二区三区视频播放 | 欧美性色欧美a在线视频 | 成人免费网站又大又黄又粗 | 国产啪精品视频网站免费尤物 | 国产又粗又深又猛又爽又黄a | 日本综合欧美一区二区三区 | 国产情侣在线视频播放 | 92午夜福利国产精品 | 国产呦系列(771vip观看) | 91精品乱码一区二区三区 | 最新色国产精品精品视频 | 日韩性freexxxx在线观看 | 九九热视频免费在线观看 | 在线看国产一区二区三区 | 欧美日韩在线观看不卡一 | 三级网址在线观看 | 果冻文化传媒官网 | 不一样的国产爽歪歪视频 | 色一情一区二区三区 | 日韩一二区中文字幕有码视频 | 欧洲亚洲综合在线播放 | 最新韩剧美剧超清全集 | 国产对白合 | 国产一区二三区好的精华液 | 日本视频一区在线播放 | 国产福利小视频在线免费观看 | 97国产在线视频 | 国产美女极品在线 | 国语自产免费精品视频一区二区 | 国产精品区一区二区三在线播放 | 91短视频免费下载 | 国产亚洲精品线观看不卡 | 国产乱码精品一 | 中文字幕在线观看日本 | 日韩欧美精品国产亚洲综合 | 国产综合精品一区 | 国产又黄又粗又硬又爽视频 | 国产三视频在线观看网站 | 亚洲天堂视频在线免费观看 | 色爱综合区 | 国产理论片在线播放 | 中文第一页在线视频 | 最近中文字幕免费mv视频7 | 国产亚洲欧美日韩精品不卡 | 在线一区二区美欧视频 | 欧美日本到一区二区三区 | 人人天天综合影院 | 国产午夜一区精品 | 欧美肥胖老妇与子乱欲视频 | 美女一区二区三区 | 激情综合色五月丁香六月欧美 | 日本韩国一级特黄aa大片 | 国产欧美日韩视频在线观看 | 日本高清一区二区在线 | 成人aⅴ综合视频国产 | 久热爱精品视频线路一 | 国产午夜福利在线播放87 | 日本高清另 | 亚洲国产精品一区二区三区 | 色偷偷2025免费视频观看 | heyzo高清在线专区 | 日本乱理伦片中文 | 亚洲免费影视乱伦 | 国产精品高清一区二区三区不卡 | 亚洲精品第一页 | 最新69成 | 亚洲欧洲日韩国产aa色大片 | 国产手机在线 | 国产区在线观看 | 日韩精品先免费一区二区三区 | 亚洲人成小说网站色在线观看 | 国产又粗又大又黄的视频 | 国产精品美 | 免费国产高清在线精品一区 | 女人精aaa| 亚洲欧美日韩、中文 | 国产一区二区三区在线电影 | 69無人區亂碼一二三四區別 | 国产一级h片普通话在线观看 | 99精品视频免费热播 | 日韩伦理电影在线观看 | 日韩.国产.欧美.亚洲 | 办公室激情上司和秘书小说 | 91po国产在线精品免费观看 | 国产精品精品国产一区 | 成全视频在线观看高清全集 | 欧美在线日韩精品 | 国产精品一区成人精品网站 | 亚洲国产精品无 | 欧美激情人成视频在线观看 | 精品欧美乱伦 | 伊人网大 | 成全经典电影高清在 | 亚洲欧美综合高清在线 | 一区国产二区亚洲三区另类 | 99re热视频在线 | 国产婷婷高清在线视频站 | 51影视网 | 痴汉系列在线观看 | 中国字幕在线看韩国电影 | 国产ts系列紫苑视频在线观看 | 国产乡下三级全黄三级在线观看 | 精品一卡2卡三卡4卡免费视频 | 国产蜜桃臀好大在线观看 | 男女爽爽午夜18污污影院 | 激情综合五月天 | 亚洲码专区亚洲码专区 | 在线日韩不 | 成人欧美一区二区三区黑人冫 | 国产电影在线观看 | 琪琪午夜福利免费院 | 日本高清无卡一区二区三区 | 99精品全国在线观看 | 国产网站1区2区 | 国产网友自拍一区 | 亚洲人午夜射精精品日 | 国产中文一区二区 | 日本欧美韩国国产综合另类 | 手机看片1024国产 | 另类老妇奶性 | 国产网站1区2区 | 91精品在线二区 | 亚洲а∨天堂在线网站 | 欧美一区日韩二区国产三区在线 | 日本黄页网站大 | 欧美日韩国产在线人成 | 国产婷婷一区二区三区 | a加勒比一本东京 | 天天天天香蕉线视频国产 | 日韩一区二 | 韩国三级 | 91桃色在线观看 | 亚洲v欧美v日韩v国产v | 亚洲国产婷婷综合在线精品 | 国产欧美日韩va另类影音先锋 | 精品欧美亚 | 亚洲日韩精品一 | 国产一卡2卡三卡4卡在线观看 | 日本中文字 | 日韩欧美美女中文 | 国产大片a免费在线手机观看 | 极品尤物一区二区三区 | 老司机亚洲精品影院在线 | 国产激情一区在线观 | 日韩精品三区 | 国产又爽又黄又刺激的软件 | 国产精彩视频一区二区在线观看 | 91精品国产手机在线版 | 国产欧美在线人成 | 国产在线v | 国产精品国产 | 成人福利在线免费观看 | 日韩国产一区二区在线播放 | 欧美va香蕉在线 | 国产乱码高清区二区三区在线 | 欧美激情人成视频在线观看 | 欧美日韩在线精品一区二区三区 | 国产伦精品一区二区三区男技 | 亚洲国产砖一线二线 | 国产精品a成v人在线播放 | 日本丰满bbwbbw | 国产中文成人精品小说 | 乱伦故事 | 国产精选污视 | 另类亚洲日本一区二区 | 国产欧美日韩高清视频在线观看 | 免费国产高清在 | 国产最新看片在线 | 亚洲欧洲一区二区 | 99精品国产自在现线国产品在 | 精品视频一区二区三区在线观看 | 日韩免费在线视频 | 国产一区二区高清 | 亚洲网站在线 | 日韩精品极品视频在线观看免 | 国产91l在线播放 | 日韩国产欧美亚洲一区不卡 | 国产福利在线观看永久免费 | 免费人成在线观看播放 | 国产福利小视频在线免费观看 | 成人免费区一区二区三区 | 中文字字幕乱码 | 精品高清三级乱伦 | 国产亚洲理论在线观看 | 欧美日韩成人午夜电影 | 免费在线中文字幕 | 国产亚洲日本精品成人专区 | 亚洲全网| 园内精品自拍视频在线播放 | 97在线观看高清视频免费 | 日本vs欧美一区二区三区 | 国精产品一区一区三区免费视频 | 天美传媒果冻传媒国产日本 | 精品国产亚洲国 | 91同城 | 日本一本精品中文字幕视频 | 日本一区二区三区在线观看入口 | 国产一级做a爱免费 | 福利一区二区三区在线观看 | 国产人澡人澡澡澡人碰视频 | 亚洲精品亚洲人成在线 | 欧美性白人极品hd | 欧美激情视频在线播放全球共享 | 91精品福利自产拍在线 | 99re6在线视频精品免费下载 | 欧美日韩国产亚洲一 | 国产欧美日韩乱伦 | 亚洲成?v人片在线观看福利 | 日韩午夜在线高清成人影片 | 欧美日产欧美日产精品 | 亚洲一区在线综合 | 国产精品免费一区二区三区视频 | 国产网站一区二区三区导航 | 日本系列1页狂人色综合 | 国产女主播勾搭美团在线观看 | 国产第37页屁屁影院 | 日本欧美大码a在线观看 | 亚州一区二区三 | 国产精品综合影院在线观看 | 国产午夜三级一区二区三 | 99re6热在线精品视频观看 | 日本一在线中文字幕天堂 | 中文字幕免费播放 | 日韩一区国产二区欧美三区 | 国产精品天天在线午夜更新 | 国产亚洲精品一区二区在线 | 国产96亚洲一区二区三区 | 国产亚洲精品中文在线 | 国产精品亚洲玖玖玖在线观看 | 免费精品国产自 | 亚洲精品成人区在线观看 | 日韩亚洲三级 | 亚洲日本中文字幕天堂网 | 99热88| 日本最大色倩网站www不卡 | 国产伦一区二区精品视频 | 色橹橹欧美在线观看视频高清 | 亚洲精品在看在线观看 | 亚洲欧美综合精品成人导航 | 精品偷拍视频一区二区三区 | 日韩欧美亚洲一中文字暮 | 日韩欧美性爱视频网站翘臀 | 国产日韩欧美高清 | 欧美又色又爽又黄刺激免 | 日本中文字幕爱丝袜 | 在线观看国产福利91啪 | 欧美三级成版人版在线观看 | 日韩草逼 | 丰满美女视频一区二区三区 | 精品亚洲成a人在线看片 | 九九九精品视频免费 | 国产不卡一区二区三区 | 97在线精品国自产拍中文 | 日本亚洲中文字幕不卡 | 日韩专区在线 | 制服丝袜自 | 日本国产高清在线观看 | 欧美国产日韩在线观看成人 | 亚洲国产无线乱码在线观看 | 不卡中文字幕激情视频网站 | 免费黃色三級片在线 | 女女同性女同区二区 | 极品吹潮视频 | 美国十次狠狠 | 欧美区精品系列在线观看不卡 | 欧美亚洲日本国产黑白配 | 女人靠逼视频不卡的 | 国产精品任我爽爆在线播放 | 欧美中文字幕无线码视频 | 亚洲欧洲日韩国产aa色大片 | 欧美日韩一区二区不卡 | 最新亚洲国产精品 | a级国产乱理伦片在线观看国 | 韩国精品视频一区二区在线播放 | 精品区在线观看 | 国产精品极品美女自在线观看免费 | 成人性生交大免费看 | 欧美精品一区二区三区视频 | 国产伦精品一区二区三区免 | 国产女主播精 | 国产在线观看免费 | 最新欧美日韩 | 国产人成精品 | 秋霞免费理论片鲁丝在线观看 | 欧美乱伦视频激情浪潮密臀 | 91国语精品自产拍 | 日韩一二区中文字幕有码视频 | 日韩一本二本在线观看视频 | 欧美日韩在线观看不卡一 | 欧美在线色| 亚洲一卡2卡三 | 日韩欧美在线综合网高清 | 日韩欧美亚洲国产高清 | 国产午夜亚洲精品不卡福利 | 欧洲亚洲 | 欧美动漫国产欧美一区 | 成人一级午夜激情网 | 区不卡在线看 | 国产专区日韩专区 | 欧美日韩亚洲国内一区二区三区 | 亚洲第一页中文字幕 | 99视频在线观看精品29 | 91午夜福利国产秒播在线观看 | 91色在线观看| 国产又黄又爽视频免费观 | 国产在线精品一区二区不卡顿 | 91小电影 | 国产精品日日做人人爱 | 国产乱理伦片在线观看网站 | 韩国日本免费高清观看网址 | 精品国产手机自 | 亚洲第一精品电影网 | 日本夫妻激情生活b区 | 日本高清视频一区二区三区 | 乱色熟女综合一区二区三区 | 99爱国产精品高清在线观看 | 欧美丝袜自拍制服另类 | 亚洲成a人片在线观看一级 国产精品一卡2 | 国产精品免费观看在线观看 | 欧洲精品码一区二区三区免费看 | 国产在线午夜不卡精品影院 | 特级xxxxx欧美 | 老司机老色鬼精品免费视频 | 国产欧美日韩亚洲精品中文专区 | 91大神在线精品视频一区 | 五月开心亚洲综合在线 | 日韩欧美国产一区免费 | 亚洲国语中文字幕理论片 | 国产免费网站看v片在线 | 91高清视频 | 全日爱韩国视频在线观看 | 国产伦理电影在线观看免费 | 国产女白丝脚交视频播放 | 日韩18成人三级在线观看 | 日本精品三级在线看 | 免费大片aⅴ入口 | 精精国产xxxx视频在线播放 | 老师脱了内裤让我爽了一夜 | 日韩h片在线观看 | 天天射天天添 | 欧美在线视频播放 | 中文字幕无线码一区2025青青 | 视频在线观看 | 国产精品厕所偷窥盗摄 | a级日韩乱理伦片 | 成人福利在线视频免费观看 | 腿露私下 | 精品一区二区三区国产视频 | 欧美福利影院第一页 | 亚洲国产精品自在拍在线播放 | 日韩午夜成人精品免费网 | 黑人又大又粗又硬xxxxx | 欧美日韩在线免费播放一二三区 | 日韩精品视频欧美国产 | 在线一区二区电影 | 男人的天堂人人干香蕉 | 三级国产| jizz国产精品大全 | 最近中文字幕在线中文高清版 | 国产在线拍偷自揄 | 精品熟女视频一区二区三区国产 | 亚洲网站在线 | 国产亚洲午夜黄频 | 国产日韩欧美亚欧在线中日韩 |