SaswatML123 commited on
Commit
12ced5c
Β·
verified Β·
1 Parent(s): 9842244

Update model_loader.py

Browse files
Files changed (1) hide show
  1. model_loader.py +32 -8
model_loader.py CHANGED
@@ -193,8 +193,9 @@ def load_skin_models():
193
  # DIABETES β€” Keras ANN
194
  # ══════════════════════════════════════════════════════════════════════════════
195
 
196
- DIABETES_MODEL_PATH = "/app/diabetes_model.h5"
197
- DIABETES_SCALER_PATH = "/app/diabetes_scaler.json"
 
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
- _diabetes_model = tf.keras.models.load_model(
215
- DIABETES_MODEL_PATH,
216
- compile=False,
217
- custom_objects={"quantization_config": None}
218
- )
219
 
220
- with open(DIABETES_SCALER_PATH) as f:
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"]),