【问题标题】:Pybrains Maze tutorial gets ErrorPybrains Maze 教程出错
【发布时间】:2016-02-23 15:20:17
【问题描述】:

我正在尝试使用 pybrains 来做迷宫问题 这是我的问题: 我按照教程并运行示例

envmatrix = [[...]]
env = Maze(envmatrix, (1, 8))
task = MDPMazeTask(env)
table = ActionValueTable(states_nr, actions_nr)
table.initialize(0.)
learner = Q()
agent = LearningAgent(table, learner)
experiment = Experiment(task, agent)

当我跑步并展示时

assert self.lastobs != None
FutureWarning: comparison to `None` will result in an elementwise object comparison in the future.

有人可以帮助我吗? 非常感谢

【问题讨论】:

    标签: python numpy scipy maze


    【解决方案1】:

    为了避免这个特定的警告,我建议使用numpy.not_equal:

    np.not_equal(self.lastobs, None)
    

    无论如何,问题是由于您将对象列表与None 进行比较,这将导致逐元素比较(每个对象将依次与None 进行比较)。这是它在警告你。你也可以忽略它。

    【讨论】:

    • 感谢您的回答!我注意到另一个是 "assert self.lastaction != None" 这个想法和 lastobs 一样吗,我可以重写吗?
    • @Benny 是的,你可以重写它们两个都没问题。 (或者像我说的那样忽略它们)
    猜你喜欢
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    • 2013-06-06
    • 2017-01-25
    相关资源
    最近更新 更多