Update api.py
Browse files
api.py
CHANGED
|
@@ -13,13 +13,16 @@ import sys
|
|
| 13 |
import keras
|
| 14 |
|
| 15 |
# Patch darurat: Menjembatani Tokenizer lama (Keras 2) agar bisa dimuat di Keras 3
|
| 16 |
-
# Ini mencegah error "No module named 'keras.src.preprocessing'"
|
| 17 |
if 'keras.src.preprocessing' not in sys.modules:
|
| 18 |
sys.modules['keras.src.preprocessing'] = keras.preprocessing
|
| 19 |
|
| 20 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
from keras.models import load_model
|
| 22 |
-
from keras.utils import pad_sequences
|
| 23 |
|
| 24 |
app = FastAPI(
|
| 25 |
title="API Deteksi Hoax Multi-Model",
|
|
|
|
| 13 |
import keras
|
| 14 |
|
| 15 |
# Patch darurat: Menjembatani Tokenizer lama (Keras 2) agar bisa dimuat di Keras 3
|
|
|
|
| 16 |
if 'keras.src.preprocessing' not in sys.modules:
|
| 17 |
sys.modules['keras.src.preprocessing'] = keras.preprocessing
|
| 18 |
|
| 19 |
+
# Petakan juga sub-modul 'text' yang dicari oleh pickle
|
| 20 |
+
if 'keras.src.preprocessing.text' not in sys.modules:
|
| 21 |
+
sys.modules['keras.src.preprocessing.text'] = keras.preprocessing.text
|
| 22 |
+
|
| 23 |
+
# Gunakan import standar Keras 3
|
| 24 |
from keras.models import load_model
|
| 25 |
+
from keras.utils import pad_sequences
|
| 26 |
|
| 27 |
app = FastAPI(
|
| 28 |
title="API Deteksi Hoax Multi-Model",
|