我正在尝试将底层 tensorflow 模型从stable-baselines转换为tensorflowjs,以便能够在浏览器上使用该模型。但我无法进行转换
我按照这个 github 问题使用代码创建了必要的 tensorflow 文件:
def generate_checkpoint_from_model(model, checkpoint_name):
tf.saved_model.simple_save(model.sess, checkpoint_name, inputs={"obs": model.act_model.obs_ph}, outputs={"action": model.action_ph})
然后我尝试使用tensorflowjs_converter转换模型
tensorflowjs_converter --input_format=tf_saved_model test/ web_test
但是,它给了我以下错误:
Unable to lift tensor <tf.Tensor 'loss/action_ph:0' shape=(?,) dtype=int32> because it depends transitively on placeholder <tf.Operation 'loss/action_ph' type=Placeholder> via at least one path, e.g.: loss/action_ph (Placeholder)
我创建了以下带有错误的colab 笔记本,因此您可以尝试一下。
有谁知道如何使这种转换工作?
感谢您的帮助