File size: 1,213 Bytes
fb8e3a6
 
0b9a698
 
 
 
 
fb8e3a6
 
 
f0dda31
fb8e3a6
 
 
 
 
 
 
 
 
 
e5718ef
fb8e3a6
 
0b9a698
 
81f627e
0b9a698
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import gradio as gr
import torch
from utils import load_model, generate_random_img, schedule_function
import time
import random
import threading 
from gradio_client import Client

def generate_image():
    with torch.no_grad():
        model = load_model('generator', 'generator_model_epoch_94.pth')
        generated_image = generate_random_img(model)
        return generated_image

iface = gr.Interface(
    fn=generate_image,
    inputs=[],
    outputs=gr.outputs.Image(type='numpy'),
    allow_screenshot=True,
    title='Random Landscape Image Generator By Huseyn Gorbani',
    description='This app generates random images, using DCFAN inspired WGAN-GP model. Special Thanks to Aladdin Persson and Emilien Dupont for their insightful repos on GitHub. Aladdin Persson (repo: https://github.com/aladdinpersson/Machine-Learning-Collection/tree/master/ML/Pytorch/GANs/4.%20WGAN-GP) Emilien Dupont (repo: https://github.com/EmilienDupont/wgan-gp/blob/master/training.py)',
    css='img_styles.css',
)

if __name__ == '__main__':
    scheduler_thread = threading.Thread(target=schedule_function) # avoiding sleep, again this project is for academic purposes only
    # scheduler_thread.start()
    iface.launch()