Ken2707 commited on
Commit
0be86e1
·
verified ·
1 Parent(s): 3d4f154

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -2
app.py CHANGED
@@ -15,7 +15,24 @@ os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
15
 
16
  from tensorflow.keras.models import load_model
17
  from tensorflow.keras.preprocessing.sequence import pad_sequences
18
- from tensorflow.keras.layers import Embedding
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
19
 
20
  class SafeEmbedding(Embedding):
21
  def __init__(self, **kwargs):
@@ -47,7 +64,7 @@ def load_pkl(path):
47
  def load_keras(path):
48
  try:
49
  print(f"Mencoba load model Keras: {path}")
50
- return load_model(path, custom_objects={'Embedding': SafeEmbedding})
51
  except Exception as e:
52
  print(f"❌ ERROR KERAS ({path}): {str(e)}")
53
  return None
 
15
 
16
  from tensorflow.keras.models import load_model
17
  from tensorflow.keras.preprocessing.sequence import pad_sequences
18
+ import tensorflow as tf
19
+
20
+ def make_safe_layer(layer_class):
21
+ class SafeLayer(layer_class):
22
+ def __init__(self, **kwargs):
23
+ # Hapus racunnya dari memori
24
+ kwargs.pop('quantization_config', None)
25
+ super().__init__(**kwargs)
26
+ return SafeLayer
27
+
28
+ safe_objects = {
29
+ 'Embedding': make_safe_layer(tf.keras.layers.Embedding),
30
+ 'Dense': make_safe_layer(tf.keras.layers.Dense),
31
+ 'LSTM': make_safe_layer(tf.keras.layers.LSTM),
32
+ 'Dropout': make_safe_layer(tf.keras.layers.Dropout),
33
+ 'SpatialDropout1D': make_safe_layer(tf.keras.layers.SpatialDropout1D),
34
+ 'Bidirectional': make_safe_layer(tf.keras.layers.Bidirectional)
35
+ }
36
 
37
  class SafeEmbedding(Embedding):
38
  def __init__(self, **kwargs):
 
64
  def load_keras(path):
65
  try:
66
  print(f"Mencoba load model Keras: {path}")
67
+ return load_model(path, custom_objects=safe_objects)
68
  except Exception as e:
69
  print(f"❌ ERROR KERAS ({path}): {str(e)}")
70
  return None