Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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=
|
| 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
|