首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:`callbacks`必须是返回DefaultCallbacks子类的可调用方法,got <类callbacks`

错误:`callbacks`必须是返回DefaultCallbacks子类的可调用方法,got <类callbacks`
EN

Stack Overflow用户
提问于 2020-07-15 14:04:49
回答 1查看 354关注 0票数 1

当我运行一些代码(DDPG-深度确定性策略梯度)时,出现以下错误: ValueError:callbacks必须是返回DefaultCallbacks的子类的可调用方法,got <类DDPG

我的代码如下:

代码语言:javascript
复制
import json

def load_policy():
    log_dir = "/root/ray_results/DDPG_SimpleSupplyChain_2020-07-15_02-37-48j2fjk67_" # this path needs to be set manually
    checkpoint_id = "200"
    with open(f"{log_dir}/params.json", "r") as read_file:
        config = json.load(read_file)
    trainer = ddpg.DDPGTrainer(config=config, env=SimpleSupplyChain)
    trainer.restore(f"{log_dir}/checkpoint_{checkpoint_id}/checkpoint-{checkpoint_id}")
    return trainer.get_policy()

policy = load_policy()

log_dir是训练过的DDPG参数的位置。

我想使用经过训练的参数,所以使用"config = json.load(read_file)“代码。

然后,当我创建DDPGTrainer时,使用这个“配置”,但出现了一些错误。

如何解决此错误?

EN

回答 1

Stack Overflow用户

发布于 2020-08-04 00:31:30

我怀疑你的params.json有一个回调类的字符串表示。config dict应该包含一个用于回调的真实Python对象,而不是一个字符串表示。您可以尝试加载配置的酸洗版本,就像RLlib代码库中的rollout.py一样,而不是加载它的JSON表示。

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

https://stackoverflow.com/questions/62908522

复制
相关文章

相似问题

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