-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsquash_model.py
More file actions
26 lines (19 loc) · 771 Bytes
/
Copy pathsquash_model.py
File metadata and controls
26 lines (19 loc) · 771 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import tensorflow as tf
import pathlib
def squash_and_save_model(model):
generator = model.generator
generator.trainable = False
for layer in generator.layers:
try:
for stack in layer.layers:
stack.trainable = False
except:
layer.trainable = False
g_converter = tf.lite.TFLiteConverter.from_keras_model(generator)
g_converter.optimizations = [tf.lite.Optimize.DEFAULT]
g_tflite_quant_model = g_converter.convert()
tflite_models_dir = pathlib.Path("mocap_models/")
tflite_models_dir.mkdir(exist_ok=True, parents=True)
tflite_gen_model_file = tflite_models_dir/"generator.tflite"
tflite_gen_model_file.write_bytes(g_tflite_quant_model)
return g_tflite_quant_model