【发布时间】:2020-01-15 23:34:51
【问题描述】:
我正在尝试将底层 tensorflow 模型从 stable-baselines 转换为 tensorflowjs 以便能够在浏览器上使用该模型。但我无法进行转换
我跟着this github issue使用代码创建了必要的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 notebook 错误,因此您可以尝试一下。
有人知道如何进行这种转换吗?
感谢您的帮助
【问题讨论】:
-
您使用哪个版本的 TensorFlow.js 和 TensorFlow?它们应该相互兼容。
-
有人刚刚对下面的问题和正确答案给出了-1。请不要无缘无故这样做,因为它对他人没有帮助
标签: python tensorflow reinforcement-learning tensorflow.js tensorflowjs-converter