Встраивания конвейера диффузора недостаточно значений для распаковкиPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Встраивания конвейера диффузора недостаточно значений для распаковки

Сообщение Anonymous »

Я хотел сгенерировать изображение, используя встраивание текста вместо текста в качестве входных данных, используя клип для токенизации и встраивания.
Код на данный момент:

Код: Выделить всё

from transformers import AutoTokenizer, CLIPTextModelWithProjection

model = CLIPTextModelWithProjection.from_pretrained("openai/clip-vit-base-patch32")
tokenizer = AutoTokenizer.from_pretrained("openai/clip-vit-base-patch32")

from diffusers import  StableDiffusionPipeline, DDIMScheduler
import torch

path ="path_to_my_model.safetensors"

pipe = StableDiffusionPipeline.from_single_file(f"{path}", torch_dtype=torch.float16, use_safetensors=True, variant="fp16")

pipe.to("cuda")
import numpy as np
import torch

prompt = "some random prompt"

text_input = tokenizer(prompt, padding="max_length", max_length=tokenizer.model_max_length, truncation=True, return_tensors="pt")

text_embeddings = model(text_input.input_ids)[0]

batch_size = len(text_input)

uncond_input = tokenizer(
[""] * batch_size, padding="max_length", max_length=tokenizer.model_max_length, return_tensors="pt", truncation=True
)

uncond_embeddings = model(uncond_input.input_ids)[0]

text_embeddings = torch.cat([uncond_embeddings, text_embeddings])

output_image = pipe(prompt_embeds=text_embeddings).images[0]
Пока я получаю ValueError: недостаточно значений для распаковки (ожидалось 3, получено 2)
Хотя форма встраивания [ 3,512], text_embeddings.shape torch.Size([3, 512])
Не могу понять, в чем проблема.
Я также старался не конкатировать с uncond_embedding.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -to-unpack
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»