JbIPS commited on
Commit
22535ad
1 Parent(s): 05980c1

Load model directly from hub

Browse files
Files changed (1) hide show
  1. app.py +4 -5
app.py CHANGED
@@ -3,7 +3,7 @@ import requests
3
  import numpy as np
4
  import streamlit as st
5
  import tensorflow as tf
6
- from huggingface_hub import snapshot_download
7
  from tensorflow.keras.preprocessing.image import img_to_array
8
  from tensorflow.keras.models import load_model
9
  from PIL import Image
@@ -18,10 +18,10 @@ def make_prediction(url, model, race_names):
18
 
19
  predictions = model.predict(img_array)
20
 
21
- top4 = predictions.argsort()[0, -1:-5:-1]
22
 
23
  breakdown = []
24
- for race, acc in zip(np.array(race_names)[top4], predictions[0, top4]):
25
  breakdown.append(f'{race} at {acc:.2%}')
26
  return breakdown
27
 
@@ -31,8 +31,7 @@ def main():
31
  race_file = open('race_names.json', 'r')
32
  race_names = json.load(race_file)
33
  # Load model
34
- download_folder = snapshot_download(repo_id='JbIPS/DogRace')
35
- model = load_model(download_folder)
36
 
37
  st.set_page_config("Who let's the dogs out")
38
  st.title('Quelle est ta race de chien totem ?')
 
3
  import numpy as np
4
  import streamlit as st
5
  import tensorflow as tf
6
+ from huggingface_hub import from_pretrained_keras
7
  from tensorflow.keras.preprocessing.image import img_to_array
8
  from tensorflow.keras.models import load_model
9
  from PIL import Image
 
18
 
19
  predictions = model.predict(img_array)
20
 
21
+ top5 = predictions.argsort()[0, -1:-6:-1]
22
 
23
  breakdown = []
24
+ for race, acc in zip(np.array(race_names)[top5], predictions[0, top5]):
25
  breakdown.append(f'{race} at {acc:.2%}')
26
  return breakdown
27
 
 
31
  race_file = open('race_names.json', 'r')
32
  race_names = json.load(race_file)
33
  # Load model
34
+ model = from_pretrained_keras('JbIPS/DogRace')
 
35
 
36
  st.set_page_config("Who let's the dogs out")
37
  st.title('Quelle est ta race de chien totem ?')