VISION23 gstaff commited on
Commit
08466d0
·
0 Parent(s):

Duplicate from Gradio-Themes/neural-style-transfer-whiteboard-style

Browse files

Co-authored-by: Grant Stafford <[email protected]>

.gitattributes ADDED
@@ -0,0 +1,27 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ *.7z filter=lfs diff=lfs merge=lfs -text
2
+ *.arrow filter=lfs diff=lfs merge=lfs -text
3
+ *.bin filter=lfs diff=lfs merge=lfs -text
4
+ *.bin.* filter=lfs diff=lfs merge=lfs -text
5
+ *.bz2 filter=lfs diff=lfs merge=lfs -text
6
+ *.ftz filter=lfs diff=lfs merge=lfs -text
7
+ *.gz filter=lfs diff=lfs merge=lfs -text
8
+ *.h5 filter=lfs diff=lfs merge=lfs -text
9
+ *.joblib filter=lfs diff=lfs merge=lfs -text
10
+ *.lfs.* filter=lfs diff=lfs merge=lfs -text
11
+ *.model filter=lfs diff=lfs merge=lfs -text
12
+ *.msgpack filter=lfs diff=lfs merge=lfs -text
13
+ *.onnx filter=lfs diff=lfs merge=lfs -text
14
+ *.ot filter=lfs diff=lfs merge=lfs -text
15
+ *.parquet filter=lfs diff=lfs merge=lfs -text
16
+ *.pb filter=lfs diff=lfs merge=lfs -text
17
+ *.pt filter=lfs diff=lfs merge=lfs -text
18
+ *.pth filter=lfs diff=lfs merge=lfs -text
19
+ *.rar filter=lfs diff=lfs merge=lfs -text
20
+ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
21
+ *.tar.* filter=lfs diff=lfs merge=lfs -text
22
+ *.tflite filter=lfs diff=lfs merge=lfs -text
23
+ *.tgz filter=lfs diff=lfs merge=lfs -text
24
+ *.xz filter=lfs diff=lfs merge=lfs -text
25
+ *.zip filter=lfs diff=lfs merge=lfs -text
26
+ *.zstandard filter=lfs diff=lfs merge=lfs -text
27
+ *tfevents* filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ title: Neural Style Transfer (whiteboard style)
3
+ emoji: 👀
4
+ colorFrom: yellow
5
+ colorTo: green
6
+ sdk: gradio
7
+ app_file: app.py
8
+ pinned: false
9
+ duplicated_from: Gradio-Themes/neural-style-transfer-whiteboard-style
10
+ ---
11
+
12
+ # Neural Style Transfer (whiteboard style)
13
+
14
+ A clone of the [aravinds1811/neural-style-transfer](https://huggingface.co/spaces/aravinds1811/neural-style-transfer) space using the [whiteboard Gradio style](https://huggingface.co/spaces/gstaff/whiteboard) by [@gstaff](https://huggingface.co/gstaff).
15
+
16
+ Submitted for the [Gradio Themes Party](https://huggingface.co/Gradio-Themes).
app.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import numpy as np
3
+ from PIL import Image
4
+ import tensorflow as tf
5
+ import tensorflow_hub as hub
6
+
7
+ style_transfer_model = hub.load("https://tfhub.dev/google/magenta/arbitrary-image-stylization-v1-256/2")
8
+
9
+ def perform_style_transfer(content_image, style_image):
10
+
11
+ content_image = tf.convert_to_tensor(content_image, np.float32)[tf.newaxis, ...] / 255.
12
+ style_image = tf.convert_to_tensor(style_image, np.float32)[tf.newaxis, ...] / 255.
13
+
14
+ output = style_transfer_model(content_image, style_image)
15
+ stylized_image = output[0]
16
+
17
+ return Image.fromarray(np.uint8(stylized_image[0] * 255))
18
+
19
+
20
+ content_image_input = gr.inputs.Image(label="Content Image")
21
+ style_image_input = gr.inputs.Image(shape=(256, 256), label="Style Image")
22
+
23
+ # Examples
24
+ golden_gate = ["examples/golden_gate_bridge.jpeg", "examples/the_great_wave.jpeg"]
25
+ joshua_tree = ["examples/joshua_tree.jpeg", "examples/starry_night.jpeg"]
26
+ glacier = ["examples/glacier_national_park.jpeg", "examples/the_scream.jpg"]
27
+
28
+ app_interface = gr.Interface(fn=perform_style_transfer,
29
+ inputs=[content_image_input, style_image_input],
30
+ outputs="image",
31
+ title="Fast Neural Style Transfer",
32
+ description="""Gradio demo for Fast Neural Style Transfer using a pretrained Image Stylization model from TensorFlow Hub. To use it, simply upload a content image and style image, or click one of the examples to load them. To learn more about the project, please find the references listed below.<br>
33
+ This Gradio Demo was build by <a href="https://huggingface.co/gstaff" target="_blank">Grant Stafford @gstaff</a>.""",
34
+ examples=[glacier, golden_gate, joshua_tree],
35
+ article="**References**\n\n"
36
+ "<a href='https://www.tensorflow.org/hub/tutorials/tf2_arbitrary_image_stylization' target='_blank'>1. Tutorial to implement Fast Neural Style Transfer using the pretrained model from TensorFlow Hub</a> \n"
37
+ "<a href='https://huggingface.co/spaces/luca-martial/neural-style-transfer' target='_blank'>2. The idea to build a neural style transfer application was inspired from this Hugging Face Space </a>",
38
+ theme='gstaff/whiteboard')
39
+ app_interface.launch()
examples/glacier_national_park.jpeg ADDED
examples/golden_gate_bridge.jpeg ADDED
examples/joshua_tree.jpeg ADDED
examples/starry_night.jpeg ADDED
examples/the_great_wave.jpeg ADDED
examples/the_scream.jpg ADDED
requirements.txt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ numpy==1.21.2
2
+ tensorflow==2.2.0
3
+ tensorflow_hub==0.12.0