首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将tf-agent的轨迹对象存储在python的大查询中,并将其作为弹道对象检索

如何将tf-agent的轨迹对象存储在python的大查询中,并将其作为弹道对象检索
EN

Stack Overflow用户
提问于 2022-06-08 04:10:57
回答 1查看 54关注 0票数 1

我想将tf-代理的轨迹保存到一个大的查询表中,并希望根据需要再次将它们检索回python。

在python中,将轨迹保存为轨迹对象。但是,我不知道如何将这些轨线对象保存到大型查询中,并将它们检索回python中。在大型查询中将它们保存为字符串是行不通的,也不能将个人组件(动作、奖励等)保存为字符串。

这是一个样本轨迹对象,我想把它保存起来,并作为轨迹返回给熊猫。

代码语言:javascript
复制
Trajectory(
{'action': <tf.Tensor: shape=(1,), dtype=int32, numpy=array([2], dtype=int32)>,
 'discount': <tf.Tensor: shape=(1,), dtype=float32, numpy=array([0.], dtype=float32)>,
 'next_step_type': <tf.Tensor: shape=(1,), dtype=int32, numpy=array([2], dtype=int32)>,
 'observation': <tf.Tensor: shape=(1, 3), dtype=int32, numpy=array([[0, 1, 1]], dtype=int32)>,
 'policy_info': PolicyInfo(log_probability=(), predicted_rewards_mean=(), multiobjective_scalarized_predicted_rewards_mean=(), predicted_rewards_optimistic=(), predicted_rewards_sampled=(), bandit_policy_type=()),
 'reward': <tf.Tensor: shape=(1,), dtype=float32, numpy=array([-1000.], dtype=float32)>,
 'step_type': <tf.Tensor: shape=(1,), dtype=int32, numpy=array([2], dtype=int32)>})
EN

回答 1

Stack Overflow用户

发布于 2022-06-09 19:26:20

使用pickle.dumps()将每个轨迹作为泡菜数据存储到大查询列中。使用的大查询数据类型是轨迹对象的“字节”。

再次使用pickle.dumps()检索泡菜

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72539968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档