From 48c9bf5b8b0a5009d0e6c76e3c480f284ec46571 Mon Sep 17 00:00:00 2001
From: Andri Joos <andri@joos.io>
Date: Wed, 4 Oct 2023 19:28:36 +0200
Subject: [PATCH] add tf_lite_export

---
 export_import/tf_lite_export.py | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
 create mode 100644 export_import/tf_lite_export.py

diff --git a/export_import/tf_lite_export.py b/export_import/tf_lite_export.py
new file mode 100644
index 0000000..b8f6e0e
--- /dev/null
+++ b/export_import/tf_lite_export.py
@@ -0,0 +1,17 @@
+import tensorflow as tf
+import sys
+import os
+import tensorflow_probability as tfp # fails otherwise
+
+policies_dir = "out/policies"
+policy_name = sys.argv[1]
+policy_dir = os.path.join(policies_dir, policy_name)
+
+converter = tf.lite.TFLiteConverter.from_saved_model(policy_dir, signature_keys=["action"])
+tflite_policy = converter.convert()
+
+tflite_dir = os.path.join(policies_dir, '{}.tflite'.format(policy_name))
+with open(tflite_dir, 'wb') as f:
+    f.write(tflite_policy)
+
+print(tflite_dir)
-- 
GitLab