LEIDIA commited on
Commit
553c9b0
·
verified ·
1 Parent(s): 75a3c03

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -8
app.py CHANGED
@@ -1,5 +1,6 @@
1
  import gradio as gr
2
  import torch
 
3
  from diffusers import DiffusionPipeline
4
  from datasets import load_dataset
5
  from PIL import Image
@@ -16,16 +17,18 @@ pipe = pipe.to(device)
16
  # Carregar o dataset do Hugging Face
17
  dataset = load_dataset("LEIDIA/Data_Womleimg", split="train") # Carrega o dataset de imagens
18
 
19
- # Exibir os primeiros exemplos para entender a estrutura
20
- print(dataset[0]) # Mostra o primeiro exemplo do dataset
 
 
 
 
21
 
22
  # Acessando as descrições corretamente (assumindo que estejam no arquivo JSON)
23
- descriptions = {}
24
- for idx, item in enumerate(dataset):
25
- image_id = idx # Usar o índice como chave única
26
- # Aqui você pode acessar as descrições da maneira correta, dependendo de como os dados estão estruturados
27
- description = item.get("Wom_dataset", "Descrição não encontrada") # Exemplo de campo de descrição
28
- descriptions[image_id] = description # Mapeando o índice da imagem para a descrição
29
 
30
  # Exibe algumas amostras com suas descrições
31
  for i, (image_id, description) in enumerate(descriptions.items()):
 
1
  import gradio as gr
2
  import torch
3
+ import json
4
  from diffusers import DiffusionPipeline
5
  from datasets import load_dataset
6
  from PIL import Image
 
17
  # Carregar o dataset do Hugging Face
18
  dataset = load_dataset("LEIDIA/Data_Womleimg", split="train") # Carrega o dataset de imagens
19
 
20
+ # Localizar o arquivo JSON dentro do dataset
21
+ json_path = dataset["train"].cache_files[0]["filename"].replace("data.arrow", "Wom_dataset.json")
22
+
23
+ # Ler as descrições do JSON
24
+ with open(json_path, "r") as f:
25
+ descriptions = json.load(f)
26
 
27
  # Acessando as descrições corretamente (assumindo que estejam no arquivo JSON)
28
+ for idx, item in enumerate(dataset["train"]):
29
+ image = item["image"] # A imagem
30
+ description = descriptions.get(item["id"], "Descrição não encontrada")
31
+ print(f"ID da imagem: {idx}, Descrição: {description}")
 
 
32
 
33
  # Exibe algumas amostras com suas descrições
34
  for i, (image_id, description) in enumerate(descriptions.items()):