福利在线网站-福利在线午夜视频-福利在线小视频-福利在线亚洲-福利在线影院-福利在线直播-福利中文字幕-福利综艺推荐-高清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ⅴ在线 | 久+久+亚洲+少+妇+无+码 | 日韩成人精品视频 | 国产精品第一区 | 国产亚洲玖玖精品 | 好看的韩国电影 | 男女拍拍拍免费视频网站 | 午夜成人亚洲理伦片在线观看 | 99国产视频 | 91综合 | 国产精品一区二555 日本动漫瀑 | 成人拍拍拍免费视频网站 | 97久视| 欧美在线观看视 | 欧美国产日韩a在线视频 | 欧美无砖专区一中文字新闻 | www亚洲欲色成| 男女爽爽午夜18 | 97高清国语自产拍 | 精品无人区一区二区三区的特点 | 757午夜视频国产精品 | 国产精选在线播放 | 日本一本二本三区免费免费高清 | 欧美亚洲综合另类在线观看 | 国产拗女一区二区三区 | 国产h片量多网站 | 欧美日韩午夜专区 | 精品一线二线三线区别在哪欧美 | 国产v天堂视 | 亚洲福利电影在线观看 | 91尤物国产尤物福利 | 国产高清日韩精品欧美激情 | 成人国产经典视频在线观看 | 国产精品91一线天 | 国产中文字幕视频在线播放 | 日韩欧美中文字幕免费 | 成人免费观看做爰视频胸大 | 久热中文字幕播 | 国产性天天综合网 | 在线视频一区二区三区三区不卡 | 国产清纯清纯在线播放 | 国产v欧美v国产 | 手机韩剧天天更新韩剧免费看 | 国产在线观看精品 | 成人免费视频在 | 永久免费影院 | 不卡影视| 热门影视大全 | 亚洲国产中文字幕无线乱码 | 国语自产偷 | 欧美性色aⅴ欧美综合色 | 欧美第27页网站在线观看 | 日韩午夜在线高清成人影片观看 | 欧美区一区二区三区四 | 亚洲精品人体大胆 | 亚洲人和日本人jzz视频 | 麻花天美星空果冻 | 亚洲国产日韩a在线亚洲 | 日韩中文高清在线专区 | 成年轻人网站免费视频 | 办公室风雨未删减 | 99免费精品 | 日韩精品中文一 | 91福利国产在线观一区二区 | 国精产品999一区二区三区有 | 国产a∨精品一区二区三区不卡 | 日本中文字幕有码在线播放 | 亚洲制服丝袜自拍中文字幕 | 国产a∨国片精品一区二区 亚洲欧美日韩中字国产 | 中文有码国产精品 | 国产精品资源网站视频 | 国产一区人妖综合 | 精品国产不卡在线观看免费 | 乱伦国产欧美三级 | 黑人性较视频免费视频 | 欧美精品一区二区三区四 | 精品国内外视 | 成人午夜一区二区三区视频 | 97视频国产中文字幕 | 区视频在线观看 | 国产精品一区二区三区四区 | 亚洲无人区码卡二卡三卡四卡 | 欧洲亚洲欧美国产日本高清 | 午夜影院c绿象 | 欧美亚洲a∨中文 | 中文亚洲欧美日韩无线码 | 巜大学生特殊 | 欧美亚洲日韩aⅴ在线观看 在线综合亚洲欧美日韩手机版 | 国产精品日本一区二区在线 | 免费国精产品自偷自偷免费看 | 国产精品臀控福利在线观看 | 日韩欧美伦理 | 亚洲综合精品 | 中文字幕在线看片 | 国产精品高清视亚洲一区二区 | 丰满的女房东在线观看6 | 国产大片51精品免费观看 | 欧美日韩国产精品酒 | 国产高清亚洲精品26u | 国产乱码精品一区二区三区字幕 | 国产一区二区三区欧美 | 日本动漫在线 | 另类亚洲图片激情欧美 | 国产日韩综合一区在线观看 | 龚玥菲被躁12 | 国产成年人视频免费 | 网曝精品视频在线 | 日韩精品一区二区三区中文不卡 | 亚洲精品福利在线观看 | 末成年ass浓精pics | 青青国产揄拍在线观看 | 亚洲综合电影小说图片区 | 无人在线观看高清视频 | 日韩a∨精品日韩在线观看 亚洲欧美国产制服另类 | 国产乱子伦沙发睡午觉 | 大陆国语自产精品视频在 | 真人做爰欧美aaaaa | 日本高清三区 | 国产办公室三 | 岛国在线看片国产色片 | 国产精品专区第一页 | 国产乱码精品一区二区三区播放 | 国产a视频 | 欧美色综合网站 | jk国产在线精品丝袜 | 国产亚洲日韩欧美一区二区三区 | 7160美女图片 | 国产精品欧美在线观看 | 成人国产第一区在 | 91视频国产亚洲精品 | 欧美亚洲国产日韩在线播放 | 国产欧美日韩在线观看影院 | 91香蕉小视频| 亚洲一区二区三区香蕉下载 | 国产久热精品 | 精品国产自在91欧美日韩 | 欧美乱妇高清 | 成人高辣h视频一区二区在线 | 国产精品一级婬片免费 | 日本黄大片在线观看视频 | 亚洲国产无 | 欧美性爱视频线上免费看 | 欧美日韩中文字幕在线看 | 国产日韩欧美亚洲精品中字 | 国产乱码1卡二卡3卡四卡5 | 影音先锋2025色资源网 | 色橹橹欧美在线观看视频高 | 日本免费一区二区三区视频 | 国产性高清在线观看 | 精品欧美日 | 九九热在线免费观看 | 免费人成在线观看网站品爱网 | 无人区大片中文字幕在线 | 好男人www社区 | 色屁屁一区二区三区视频国产 | 国色天香社区视频免费高清3 | 欧美特黄一免在线观看 | 日本高清视频www夜色资源 | 国产精品hd免费观看 | 好吊色欧美一区二区三区视频 | 日韩精品国产一级 | 岛国a香蕉片不卡在线观看 99日韩a及免费视频 | 国产老熟女精品视频大全 | 国产资源在线视 | 欧美一级特黄aaa大片在线观 | 日韩欧美一区一本到国产 | 永久在线观看免费视频 | 午夜免费福| 欧美日韩精品一区二区三区高清 | 一个好妈妈3中字头强 | 国产熟女一区二区三区五月婷 | 97色伦在线欧美视频播放 | 国产a级三级三区成人国产一级婬 | 国产一级理论在线电影 | 国产性自爱拍偷在拍线播放 | 成人动漫在线免费看 | 午夜理论片在线观看免费丶 | 视频区国产图片区小说区 | 中文字幕一精品亚洲无线一区 | 国产又爽又色又刺激视频 | 免费一级中文 | 日韩欧美限制特级片在线观看 | 亚洲日韩aⅴ在线视频 | 国产在线精选视频免费 | 97超级 | 动漫h在线观看 | 亚洲一线产区二线产区精华 | 亚洲成v人片在线观看福利 日本搞黄在线观看 | 日本韩国一级特黄aa大片 | 欧美成aⅴ人高清免费观看 亚洲成a人片在线v 国产日韩传媒一区二区三区四区 | 国产精品永久免费自在线观 | 国产免费人成视频在线播放播 | 大学生一一级 | 国产高清精品亚洲明星换脸 | 国内自拍小视频 | 丝袜一区二区高跟鞋 | 最新国产精品拍自在 | 卡一卡二卡三卡四 | 欧美日韩国语aⅴ视频网站 97国产精品系列在线观看 | 国产熟女一 | 亚洲变态欧美另类精品 | 欧美野人三级经典在线观看 | 欧美日韩精品一区二区三区视 | 欧美日本国产日韩一区二区三区 | 日本中文字幕a∨在线观看 免费b站在线观看人数在哪儿找 | 午夜性爱故事在线观看 | 午夜国产精品视频一区 | 电视剧免费在线观看 | 老熟女重囗 | 男女视频诱| 碰免费公开视频97 | 亚洲影视久 | 国产精品视频一区视频二区 | 欧美日韩在线亚洲国产人 | 色愉拍亚洲偷自拍 | 福利成人春色在线观看免费网站 | 男同桌上课时狂揉我下面污文 | 91福利在线视频 | 日本a级高清影片 | 日韩视频不卡在线 | 国产日韩呦精品名站导航 | 日本一级淫片a免费播 | 亚洲人色大成年网站在线观看 | 野花日本大全免费观看中文7 | 尤物视频| 日韩欧美国产中文字幕 | a级情欲片 | 巨爆中文字幕巨爆区 | 国产精品勾引上司在线播放 | 国产萌白酱在线一区二区 | 国产人妖兮 | 日韩精品免费一级视频 | 欧美伦理一区二区 | 99久免费精品视频在线观看 | 国产精品亚洲片在线va | 国产不卡在线看 | 成人α片免费视频在线观看 | 日本a级| 亚洲无线码一区国产欧美国日 | 国产精品区一区二区免费 | 女人成年网站在线观看 | 中文字字幕乱码高清二本道资源站 | 国产一区二区高清在线 | 97在线观看视频免费公开 | 国产精品综合一区二区三区 | 国产亚洲欧洲精品一区二区三区 | 日本三级理论一区二区三区 | 国产午夜成 | 国产亚洲首页 | 国产小视频在线免费观看 | 男人j进女人p免费视频 | 欧美日韩视频网站 | 国产欧美日本韩国高清 | 国产精品敌一区二区三区 | 岛国一区二区三区 | 国产午夜亚洲精品不卡在线观看 | 国产日韩中文字幕制服 | 人片在线观看 | 排行榜电视剧全集手机免 | 国产欧美日韩精品综合第一区 | 国产精品偷伦视频观看免费 | 51福利| a级日本乱理伦片免费入口: | 国产精品综合色区小说 | 国内精品国产成 | 日产精品一区二区三区免费 | 国产精品小视频网站 | 国产精品成人一区二区三区影院 | 欧美日韩影视在线 | 欧美一级二级一区二区 | 国产欧美精品 | 天天看片无 | 亚洲午夜免| 校园春色亚洲 | 欧美精品另类 | 亚洲旡码欧美大片 | 最好看中文字幕国语电影 | 日韩美女高清免费视频 | 精品一区二区三区在线观看视频 | 在线观看国产亚洲自拍 | 免费网站看v片在线爱的影院 | 国产一区二区精品免费视频 | 欧美黑人又 | 丝袜视频国产一区 | 免费看国产精品3a黄的视频 | 亚洲精品五码 | 亚洲色精品三区二区一区 | 亚洲线精品一区二区三区四区 | 精品国产品香蕉在线观看75 | 国产片视频在线观看 | 男子操性感黑丝美女视频 | 99视频在线精品国自产拍亚瑟 | 国产高清精品一区 | 欧美日韩爽爽午夜影院 | 欧美揉bbbbb揉bbbbb | 无颜之月1~5| 亚洲一区二区经典在线播放 | 亚洲日韩成人精品不卡在线 | 国产夜色精品视频伊甸园 | 大学生a级毛 | 在线看国产精品 | 日韩精品在线不卡一区二区 | 日韩中文字幕在线不卡视频 | 国产丝袜jk福利 | a区b区c区线路入口 国产网站一区二区三区导航 | 久操免费在线观看 | 欧美精品一区免 | 日韩欧美亚洲视频 | 男同桌上课时狂揉我下面污文 | 免费国产又色又爽又黄的视频 | 日韩在线中文字幕在线一区 | 久在线免费观看成年人视频 | 日本欧美日韩综合精品一区二区 | 日本阿v视频在线观看高清 国产国产精品人在线观看 国产曰韩 | 粗大的内捧猛烈进出在线视频 | 日韩一二区中文字幕有码视频 | 成人人免费夜夜视频观看 | 亚洲国产精品女人 | 成小说网站色在线 | 国产点击进入在线 | 香蕉亚洲精品网站国产一二三四 | 欧美一级a一级a爱片免费免免 | 亚洲日本一线产区和二线产 | 国产人成精品香港三级在线 | 亚洲小说欧美中文在线 | 香港三日本三级人妇三级99 | 日韩和欧美一久 | 国产自国产自愉自愉免费24区 | 日本欧美一区二区三区在线播放 | app手机在线观看 | 女人成年网站在线观看 | 最好看的中文字幕高清电影 | 国精产品999国精产品视频 | 宅男在线永久免费观看 | 国产精品夜夜嗨 | 国产vr精品亚洲欧美咪咕爱 | 精品国产第一国产综合精品 | 国产网站免费精品网站 | 婷婷亚洲久悠悠色悠在线播放 | 成人免费无 | 国产亚洲精品综合 | 日本3级一区二区免费 | 国产sm重味一区二区三区 | 欧美高清午夜视频 | 国产乱理伦片在线 | 亚洲欧洲日本精品永久在线观看 | 国产色秀视频在线播放 | 加勒比综合免费不卡在线观看 | 99国产第一页在线 | 欧美日韩精品一区二区三区 | 成色版抖音91免费 | 中文字幕亚洲第一 | 亚洲国产精品不卡高清在 | 高清免费 | 亚洲欧洲淘宝天堂日本 | 国产自产一区二区三区视频在线 | 国产亚洲欧美另类一区 | 国产精品资源在线观看网站 | 国产精品亲子乱 | 午夜福利国产精品 | 国产精品资源在线观看网站 | 欧美日韩精品国产一区二区 | 精品国产日韩欧美一区二区 | 亚洲+变态+欧美+另类+精品 | 伊人网视频在线观看 | 国产一区二区三区在线电影 | 在线国产自偷自拍视频 | а√天堂8资源中文在线 | 迷奷系列在线播放456 | 国产精品情侣 | 粗大的内捧猛烈进出在线视频 | 欧美肉大捧一进一出免费视频 | 夜色福利美女曝乳视频 | 小苹果www在线 | 日本在线卡一卡二卡3卡四卡 | 精品视频九九九 | 三级视频网 | 日韩成人三级在线观看 | 国产一区在线精品 | 三级网址在线观看 | 国产亚洲欧美另类在线观看 | 人人综合亚洲 | 国产日韩对 | 日本道免费一区不卡 | 福利导航成人 | 黑色午夜 | 久精品在线观看 | www国产亚洲精 | 夜鲁鲁鲁夜夜综合视频 | 日韩欧美国产中文一区 | 国产欧美丝袜在线二区 | 国产ts在 | 国产精品日韩欧美在线第一页 | 日本福利片国 | 国产亚洲精品精品国产亚洲综合 | 国产一区二区三区a | 爽妇综合网| 日韩欧美伦理三级 | 99成人国产精品视频 | 国产日韩簧片在线观看 | 337p西西人体大胆瓣开下部 | 亚洲日本中文字幕一区二区三 | 乱伦欧美中文高清 | 欧美日韩国产高清视频在线观看 | 欧美xxx | 成年轻人网站免费视频 | asmr国产一区在线 | 国产精品成人国产乱一区 | 大又硬又粗又爽 | 乱码一码二码三码四码狼人 | 成在线人永久免费播放视频 | 91精品视频网站 | 99国产婷婷综合在线视频 | 国产精品制服一区二区 | 亚洲激情小说另类欧美 | 亚洲成?v人片在线观看福利 | 亚洲日韩不卡综合 | 国产女人喷潮视频在线观看 | 亚洲va韩国va欧美va | 精品电影在线观看 | 国内20 | 香蕉电影 | 精品一区二区三区在线观看 | 97韩剧网首页| 国产午夜福利正在播放 | 日本欧美一区二区三区免费 | 欧美国产亚| 日本视频免费观看 | 被同桌扒开腿用震蛋器折磨 | 欧美日韩国产一卡二卡在线 | 99久视频 | 免费的污污的网站在线观看 | 国产精品成人午 | 国产精品日韩亚洲一区二区 | 国产主播福利片在线观看 | 国产福利萌白 | 日本亚洲中文无线码在线观看 | 乱伦日本影视国产 | 国产香蕉国产精品偷在线观看 | 青草影视| 欧美日韩另类在线专区卡通 | 真人性囗交69视频 | 国产suv精品一区二区62 | 国产在线观看码高 | 日韩一区二区三区精品 | 九热在线观看高清 | 高清一区二区三区 | 国产伦精品一区二 | 自拍偷自拍亚洲精品偷一 | 中日韩国内精品视频 | 欧洲女人性开放免费网站 | 国产欧美日韩综合精品二区 | 99精品视频在线观看婷婷 | 成人午夜影院网站 | 日本在线免费观看aⅴ | 玖玖手机在线超级视频观看 | 国产高清vs在线视频 | 日韩综合精品一区二区 | 蜜桃一区二区三区 | 朋友的妈妈在线观看 | 国产欧美亚洲精品综合在线 | 国产亚洲欧美日韩综合另类 | 亚洲欧洲日产国码农村 | 免费无人区一码二码乱码区别在哪 | 国产色综合天天综合网 | 亚欧洲乱码视频一二三区 | 欧美在线观看精品免费 | 精品视频一区二区三三区四区 | 乱伦免费国产高 | 国产高清在线免 | 国产午夜无 | 99热国产这里只有精品6 | 办公室系列欧美精品 | 亚洲精品国产制服丝袜美腿 | 伊人影视在线观看日韩区 | 亚洲色国产欧美日韩 | 国产高清在线精品一区在线 | 亚洲欧美国产日韩精品在线 | 亚州怡红院 | 欧洲亚洲综合在线播放 | 成人性生交大片免费看 | 国产精品进线69影院在线 | 国产精品免费一区二区三区视频 | 国产在线精品一区二区 | 国产中文每日更新在线观看 | 日本免费一区二区三区在线视频 | 海量热播电视剧手机电影在线观看 | 国产盗撮视频在线观看 | 亚洲日本精品va中文字幕 | 国产欧美日韩精品综合在线 | 免费播放国产性色生活片 | 99热国产精品 | 一区二区三区免费在线观看 | 视频在线播放在线观看 | 99这里都是精品重查 | 俺去俺来也www色官网 | 亚洲手机在线人成网站 | 国产精品猎奇另类视频 | 九九免费精品视频在这里 | 欧美日韩一区二区视频免费看 | 精品手机在线1卡二卡3卡四卡 | 老司机午夜福利 | 日本免费一区日本一大免费高 | 国产日本欧美亚洲欧美 | 日韩二区在线 | 韩国一级 | 成人三级在线播放 | 好看的电视剧 | 麻花视频在线观看电视剧锦镖人 | 最新高清电影免费在线观看 | 日韩午夜片电影 | 91福利一区二区在线观看 | 欧美性爱第1页影音先锋 | 亚洲精品一本四区91 | 国产色系视频在线观看 | 日本精品网站在线中文 | 欧美日韩第一区视频在线观看 | 亚洲和欧洲一码二码区别在 | 国产在线观看91精品一区 | 包括电视剧 | 日韩视频不卡在线 | 日本一本免费线观看视频 | 亚洲欧美不卡视频在线播放 | 国产精品免费一区二区三区视频 | 亚洲欧美一区二区三区不卡 | 精品国产欧美另类一区 | 欧美性喷潮 | 放荡的美妇在线播放 | 国产不卡视频在线播放 | 免费三级 | 亚洲日韩欧美不卡 | 国产一区二区三区在线观看免费 | 亚洲中文字幕在线一区播放 | 国产一区二区免费不卡在线播放 | 亚洲色大成网站www永久男同 | 国产精品亚洲二线在线播放 | 日韩欧美不卡视频中文字幕 | 欧美系列国产系列一 | 国产精品成人自拍在线观看 | 玩弄老太婆的屁股眼 | 制服丝袜欧美中文 | 暴雨入室侵犯进出肉体 | 国产凸凹视频一区二区 | 国产一区二区高清在线 | 欧洲女人性开放视频过性 | 亚洲三级在线播放 | 国产a一级| 在线免费视频一区二区 | 日韩欧美一二 | 日韩在线有码中文字幕观看 | 国产高清在线精品一区小说 | 在线播放免费精品 | 羞羞影院午夜男女爽 | 不用下载播放器的电影网 | 国产乱码一卡二卡3卡四卡 国产精品视频每日更新播放 | 好吊视频一区二区三区 | 亚洲制服丝袜日韩熟女中文 | 97噜色在线 | 国产精品激情一区在线观看 | 国产午夜福利在线观看视频 | 91免费版安装 | 日韩一区二区三区视频播放 | 国产久re热视频精品 | 精品日本亚洲18 | 免费国产综合色在线精品 | 日韩高清一区二区在线观看 | 日韩一区二区免费 | 欧美3区| 国产玉足脚交极品在线视频 | 亚洲国产无 | 国产一区二区三区四区五区在线 | 日产乱码一二三区别免费演员表 | 日韩一区二区三区四区电影 | 国产乱妇乱子在线视频 | 成人免费在线视频一区二区三区 | 日亚洲第| 日本一区二区在线播放 | 国产亚洲欧洲 | 国产又猛又黄又爽在线视频无 | 成人福利午夜ed2k | 国产高清在线视频一区 | 国产精品14p| 青青河边草免费高清电影 | 一区二区三欧美 | 国产福国产日韩欧美亚洲青青草 | 最新电影免费在线观看 | 久章草在线精品视频免费观看 | 成年人网站在线免费观看 | 免费aⅴa级视| 99re20久 | 国产亚洲精品欧洲在线观看 | 亚洲人成电影在线观看天堂色 | 日韩视频在线 | 国产m3u8在线观看 | 亚洲欧美国产人成在线 | 国产专区欧美专区在线观看 | 中文字幕精品视频第一区第二区 | 亚洲免费在线国产视频午夜精 | 欧美在线观看h片 | 日本最大色倩 | 国产愉拍精品视频手 | 日韩国产一区二区中文字幕 | www色www| 三级经典国产精品 | 精品国产乱 | 老司机午夜视频十八福利 | 国产精品一线免费观看 | 区二区三区不卡 | 国产偷窥2025在线观看 | 国产精美视频 | 欧美国产日韩综合在线第四页 | 日韩高清免费视频观看 | 欧美不卡一区二区三区 | 大伊香蕉精品一区视频在线 | 亚洲欧美v视色一区二区 | 日本连裤袜xxxxx在线视频 | 日韩国产一区二区网站在线看 | 日韩一本之道一 | 亚洲欧美国产va | 国产亚洲一区二区三区 | 成人午夜视频一区二区国语 | 日本不卡三区中文字幕在线观看 | 极品一区二区三 | 国产一线精品一区在 | 日本人乱亲伦视频 | 国产乱肥老妇国产一区二 | 女人与公驹交酡全过程 | 国产中文每日更新在线观看 | 日韩成人欧美在线 | 国产日本亚洲一 | a级免费在线a级播放 | 国产黑色丝袜在线视频 | 五月天丁 | 成人a视频片在线观看免费 极品女神 | 日韩欧美亚洲国产高清 | 国产又色又爽又刺激在线观 | 国产新人36 | 国产的中文字幕在线观看 | 亚洲国产欧美日韩一区 | 免费人成黄页网站大全在线观 | 奇米精品视频一区二区三区 | 免费高清精品国偷自产在线 | 国精产品999国精产品官网 | 国产亚洲日韩网曝欧美精品 | 亚洲欧美日韩在线资源观看 | 国产在线视频第一页 | 欧美日韩一区二区三区自拍 | 91精品国产午夜福利在线观看 | 欧美日韩国产区在线观看 | 国产99视频精品免费观看6 | 国产综合在线观看自拍 | 国产在线欧美精品中文一区 | 成年站免费网 | 日本中文字幕一区二区有码在线 | 成人午夜一区二区三区视频 | 九九九九热精品免费视频 | 国产精品美女网站在线观看 | 国产在线精品一区二区不卡顿 | 99视频精品全部国产盗摄视频 | 敌伦交换一区二区三 | 国语自产精品 | 国产精品免费在线观看 | 国产精品9| 精产国品一二三产区m553 | 国产精品人成电影在线观看 | 日本激情猛烈在线看免费观看 | 亚洲国产精品yw在线观看 | 国产精品欧美日韩一区二区 | 日本女优在线口爆二区三区 | 欧美日韩中文字幕在线琳琅 | 亚洲香蕉综合在人在线视看 | 高清一区二区三区视 | 欧美激情中文字幕一区二区 | 欧美一级高清 | 91精品国产乱码在线观看 | 亚洲国产精品一区第二页 | 国产女主播回放在线观看 | 成人精品妖精视频在 | 中文字幕在线观看日本 | 97碰公| 99热只有这里有99精品 | 日韩亚洲不卡中文字幕在线 | 中文字幕手机在线看片不卡 | 日韩综合网在线视频免费 | 国产男女爽爽爽免 | 国产精品日韩在线观看一区二区 | 在线观看片免费人 | 在线视频欧美 | 国产精品亚洲小说专区 | 免费国产黄线在线观 | 亚洲欧美激情精品一 | 国产va免费精品观看精品 | 欧美中文字幕在线第一页 | 中文字幕在线 | 国产一级精品高清 | 日产精品一二三四区别价格 | 女朋友韩国电 | 精品国产电影自在免费观看 | 成年人啦啦操软件 | 国产一区二区三区不卡在线看 | 日韩亚洲国产剧情在线 | 国产精品一区在线 | 国产日产成人免费视频 | 日韩欧美国产中文一区 | 亚洲区视频在线观看 | 午夜在线观看视频 | 国产久在线观看免费视频 | 最新韩剧美剧超清全集 | 好吊妞视频988在线播放 | 亚洲免费在线 | 777国产偷窥盗摄精品1 | 日韩午夜成人精品免费网 | 国产欧洲一区二区在线观看 | 日本一本二本三区免费免费高清 | 国产乱人视频在线观看播放器 | 成人国产àv九色精品一区 | 免费电影 | 国产日韩精品高清 | 国产亚洲成aⅴ人片在线观看 | 一区二区三区视频免费 | 老司机午夜视频十八福利 | 就去吻亚洲精品国产欧美 | 国产精品亚洲精品日韩已满 | 日韩中文字幕六区 | 国产亚洲精品a在线看 | 国产日本欧美三区 | 亚洲精品国产品国语原创 | 三级中文字幕永久在线视频 | 亚洲国内自拍愉拍中文字幕 | 欧美三级成人观看 | 另类亚洲图片 | 九一国产精品视频 | 日韩免费在线播放一区二区三区 | 中文在线资源天堂www | 免费高清欧美亚洲视频 | 日韩亚洲国产激情在线观看 | 国内精品在线一区二区 | 欧美国产在线成人电 | 国产欧美日韩综合精品一区二区 | 国产国产乱老熟女视 | aoi剧本| 99热这里只有 | 国产精品网站不卡在线观看 | 日本在线观看免费中文字幕 | 日本欧美欧美一级毛卡片 | 欧美性插xxxxxx | 国内自拍视频一区二区三区 | 欧美日韩一区二区综合视频 | 精品免费国产一区二区 | 欧美日韩视频 | 国产精品亚洲二区在线看 | 精品自拍网友区在线观看 | 国产精品另 | 色吊丝中文字幕一区二区三区 | 国产女生福利 | 亚洲日韩一区二区一 | 日韩欧美一区二区三区视频在线 | 国产精品午夜福利在线观看 | 成人免费一区二区三区视频软件 | 日韩欧美1区 | 精品国产福利在线观看91 | 欧美亚洲中文字幕免费观看 | 成年人视频www| 欧美人成网站中文字 | 亚洲国产精品午夜伦不卡 | 国产最熱門最齊全的電影 | 日本一区视频在线播放 | 国产精品一区二区亚瑟不卡 | 国产一品二品精品在线 | 另类99精品国产 | 国产新人36| 嫩videossexo另类| 九九热在线视频观看这里只有精品 | 精品真实国| 日韩1页| 国产一区二区三区在线影院 | 日本高清无卡码一区 | 91婷婷免费视频在线观看 | 国产足控脚交在线观看 | 国产精品日韩欧美在线观看 | 亚洲欧美不卡视频在线播放 | 久青草影院| 成人怡红院视频在线观看 | 91视频精品久 | 欧美日韩在线观看视频网站 | 日本一区二区三区高清福利 | 成人羞羞视频在线观看网站 | 欧美日韩1区2区 | 国产福利在线免费 | 日本在线看片免费人成视频 | 中文字幕电影一区二区 | gogogo免费高清在线 | 亚洲十大国产精品污污 | 高清在线观看视频 |