FakeNewsClassifier / pipeline /quantization.py
PocketSkye's picture
Deploy Fake News Detector
c3d9b32
Raw
History Blame Contribute Delete
735 Bytes
#For reducing the size of model while keeping accuracy same for faster inference
import tensorflow as tf
from tensorflow.keras.models import load_model
# Model Loading
model = load_model("models/bilstm_fake_news_model.h5")
# Conversion with TFLiteConverter
converter = tf.lite.TFLiteConverter.from_keras_model(model)
converter.optimizations = [tf.lite.Optimize.DEFAULT]
converter.target_spec.supported_types = [tf.float16]
converter.target_spec.supported_ops = [
tf.lite.OpsSet.TFLITE_BUILTINS,
tf.lite.OpsSet.SELECT_TF_OPS
]
converter._experimental_lower_tensor_list_ops = False
tflite_model = converter.convert()
# Saving
with open("models/bilstm_fake_news_float16.tflite", "wb") as f:
f.write(tflite_model)