Spaces:
Running
Running
Update model_loader.py
Browse files- model_loader.py +32 -8
model_loader.py
CHANGED
|
@@ -193,8 +193,9 @@ def load_skin_models():
|
|
| 193 |
# DIABETES β Keras ANN
|
| 194 |
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 195 |
|
| 196 |
-
|
| 197 |
-
|
|
|
|
| 198 |
DIABETES_FEATURE_COLS = [
|
| 199 |
"Pregnancies", "Glucose", "BloodPressure", "SkinThickness",
|
| 200 |
"Insulin", "BMI", "DiabetesPedigreeFunction", "Age"
|
|
@@ -203,6 +204,30 @@ _diabetes_model = None
|
|
| 203 |
_diabetes_scaler = None
|
| 204 |
|
| 205 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 206 |
def load_diabetes_model():
|
| 207 |
global _diabetes_model, _diabetes_scaler
|
| 208 |
if _diabetes_model is not None:
|
|
@@ -211,13 +236,12 @@ def load_diabetes_model():
|
|
| 211 |
import tensorflow as tf
|
| 212 |
|
| 213 |
print("[Diabetes] Loading model...")
|
| 214 |
-
|
| 215 |
-
|
| 216 |
-
|
| 217 |
-
|
| 218 |
-
)
|
| 219 |
|
| 220 |
-
with open(
|
| 221 |
params = json.load(f)
|
| 222 |
_diabetes_scaler = {
|
| 223 |
"mean": np.array(params["mean"]),
|
|
|
|
| 193 |
# DIABETES β Keras ANN
|
| 194 |
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 195 |
|
| 196 |
+
DIABETES_REPO = "SaswatML123/DiabetesModel"
|
| 197 |
+
DIABETES_MODEL_FILE = "diabetes_model.h5"
|
| 198 |
+
DIABETES_SCALER_FILE = "diabetes_scaler.json"
|
| 199 |
DIABETES_FEATURE_COLS = [
|
| 200 |
"Pregnancies", "Glucose", "BloodPressure", "SkinThickness",
|
| 201 |
"Insulin", "BMI", "DiabetesPedigreeFunction", "Age"
|
|
|
|
| 204 |
_diabetes_scaler = None
|
| 205 |
|
| 206 |
|
| 207 |
+
def _build_diabetes_model():
|
| 208 |
+
import tensorflow as tf
|
| 209 |
+
from tensorflow.keras import layers
|
| 210 |
+
model = tf.keras.Sequential([
|
| 211 |
+
layers.Input(shape=(8,)),
|
| 212 |
+
layers.Dense(256),
|
| 213 |
+
layers.BatchNormalization(),
|
| 214 |
+
layers.Activation("relu"),
|
| 215 |
+
layers.Dropout(0.3),
|
| 216 |
+
layers.Dense(128),
|
| 217 |
+
layers.BatchNormalization(),
|
| 218 |
+
layers.Activation("relu"),
|
| 219 |
+
layers.Dropout(0.3),
|
| 220 |
+
layers.Dense(64),
|
| 221 |
+
layers.BatchNormalization(),
|
| 222 |
+
layers.Activation("relu"),
|
| 223 |
+
layers.Dropout(0.2),
|
| 224 |
+
layers.Dense(32),
|
| 225 |
+
layers.Activation("relu"),
|
| 226 |
+
layers.Dense(1, activation="sigmoid")
|
| 227 |
+
])
|
| 228 |
+
return model
|
| 229 |
+
|
| 230 |
+
|
| 231 |
def load_diabetes_model():
|
| 232 |
global _diabetes_model, _diabetes_scaler
|
| 233 |
if _diabetes_model is not None:
|
|
|
|
| 236 |
import tensorflow as tf
|
| 237 |
|
| 238 |
print("[Diabetes] Loading model...")
|
| 239 |
+
model_path = _download(DIABETES_REPO, DIABETES_MODEL_FILE)
|
| 240 |
+
scaler_path = _download(DIABETES_REPO, DIABETES_SCALER_FILE)
|
| 241 |
+
_diabetes_model = _build_diabetes_model()
|
| 242 |
+
_diabetes_model.load_weights(model_path)
|
|
|
|
| 243 |
|
| 244 |
+
with open(scaler_path) as f:
|
| 245 |
params = json.load(f)
|
| 246 |
_diabetes_scaler = {
|
| 247 |
"mean": np.array(params["mean"]),
|