Spaces:
Runtime error
Runtime error
Thomas Chaigneau
commited on
Commit
·
fe1f7ad
1
Parent(s):
1fcd057
update app
Browse files
app.py
CHANGED
@@ -20,12 +20,11 @@ from huggingface_hub import from_pretrained_keras
|
|
20 |
IMG_SIZE = 224
|
21 |
NUM_FEATURES = 2048
|
22 |
|
23 |
-
model = from_pretrained_keras("
|
24 |
samples = []
|
25 |
for file in os.listdir("samples"):
|
26 |
-
print(file)
|
27 |
tag = file.split("_")[1]
|
28 |
-
samples.append([f"samples/{file}",
|
29 |
|
30 |
|
31 |
def crop_center_square(frame):
|
@@ -96,9 +95,10 @@ def sequence_prediction(path):
|
|
96 |
frame_features, frame_mask = prepare_video(frames)
|
97 |
probabilities = model.predict([frame_features, frame_mask])[0]
|
98 |
|
|
|
99 |
for i in np.argsort(probabilities)[::-1]:
|
100 |
-
|
101 |
-
return
|
102 |
|
103 |
|
104 |
def to_gif(images):
|
@@ -109,10 +109,10 @@ def to_gif(images):
|
|
109 |
article = article = "<div style='text-align: center;'><a href='https://github.com/ChainYo' target='_blank'>Space by Thomas Chaigneau</a><br><a href='https://keras.io/examples/vision/video_classification/' target='_blank'>Keras example by Sayak Paul</a></div>"
|
110 |
app = gr.Interface(
|
111 |
sequence_prediction,
|
112 |
-
inputs=[gr.inputs.Video(label="Video", type="
|
113 |
-
outputs=[],
|
114 |
title="Keras Video Classification CNN-RNN model",
|
115 |
description="Keras Working Group",
|
116 |
article=article,
|
117 |
examples=samples
|
118 |
-
).launch(enable_queue=True
|
|
|
20 |
IMG_SIZE = 224
|
21 |
NUM_FEATURES = 2048
|
22 |
|
23 |
+
model = from_pretrained_keras("keras-io/video-classification-cnn-rnn")
|
24 |
samples = []
|
25 |
for file in os.listdir("samples"):
|
|
|
26 |
tag = file.split("_")[1]
|
27 |
+
samples.append([f"samples/{file}", 20])
|
28 |
|
29 |
|
30 |
def crop_center_square(frame):
|
|
|
95 |
frame_features, frame_mask = prepare_video(frames)
|
96 |
probabilities = model.predict([frame_features, frame_mask])[0]
|
97 |
|
98 |
+
preds = {}
|
99 |
for i in np.argsort(probabilities)[::-1]:
|
100 |
+
preds[class_vocab[i]] = float(probabilities[i])
|
101 |
+
return preds
|
102 |
|
103 |
|
104 |
def to_gif(images):
|
|
|
109 |
article = article = "<div style='text-align: center;'><a href='https://github.com/ChainYo' target='_blank'>Space by Thomas Chaigneau</a><br><a href='https://keras.io/examples/vision/video_classification/' target='_blank'>Keras example by Sayak Paul</a></div>"
|
110 |
app = gr.Interface(
|
111 |
sequence_prediction,
|
112 |
+
inputs=[gr.inputs.Video(label="Video", type="avi")],
|
113 |
+
outputs=[gr.outputs.Label(label="Prediction", type="confidences")],
|
114 |
title="Keras Video Classification CNN-RNN model",
|
115 |
description="Keras Working Group",
|
116 |
article=article,
|
117 |
examples=samples
|
118 |
+
).launch(enable_queue=True)
|