Anton Forsman commited on
Commit
8eb7fcd
·
1 Parent(s): f04c9cc

put in everything

Browse files
__pycache__/inference.cpython-311.pyc ADDED
Binary file (2.08 kB). View file
 
__pycache__/model.cpython-311.pyc ADDED
Binary file (37.6 kB). View file
 
inference.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import torch
2
+ import torch.optim as optim
3
+ import torch.nn as nn
4
+ from tqdm import tqdm
5
+ import numpy as np
6
+ from PIL import Image
7
+ import requests
8
+ import io
9
+
10
+ from model import Unet, ConditionalUnet, GaussianDiffusion, DiffusionImageAPI
11
+
12
+ def inference1():
13
+ # new image from web page
14
+ image = requests.get("https://picsum.photos/120/80").content
15
+ return Image.open(io.BytesIO(image))
16
+
17
+ def inference():
18
+ model = Unet(
19
+ image_channels=3,
20
+ )
21
+ model.load_state_dict(torch.load("./model_final.pt"))
22
+
23
+ diffusion = GaussianDiffusion(
24
+ model=model,
25
+ noise_steps=1000,
26
+ beta_0=1e-4,
27
+ beta_T=0.02,
28
+ image_size=(120, 80),
29
+ )
30
+
31
+ imageAPI = DiffusionImageAPI(diffusion)
32
+
33
+ images, versions = diffusion.sample(1)
34
+ images = []
35
+ for image in versions:
36
+ images.append(imageAPI.tensor_to_image(image.squeeze(0)))
37
+
38
+ #print(len(images))
39
+ #print(images[0])
40
+ ## make gif out of pillow images
41
+ #images[0].save('./gif_output/versions.gif',
42
+ # save_all=True,
43
+ # append_images=images[1:],
44
+ # duration=100,
45
+ # loop=0)
46
+ return images[-1]
47
+
48
+ if __name__ == "__main__":
49
+ inference().show()