繁体   English   中英

RASA Chatbot Framework在训练时给出错误:fit()为关键字参数'batch_size'获得了多个值

[英]RASA Chatbot Framework gives error while training :fit() got multiple values for keyword argument 'batch_size'

我正在尝试使用代码片段训练使用rasa构建的Chat Bot

agent.train(data,augmentation_factor=50,
        epochs=500,
        batch_size=10)

并收到以下错误。 我知道它不是rasa_core错误,但可能与keras有关。

rasa_core/policies/keras_policy.py", line 177, in train
    **params)
TypeError: fit() got multiple values for keyword argument 'batch_size'

我是机器人构建的新手,在此之前从未参与过深度学习项目。使用以下依赖项rasa_core == 0.12.x keras == 2.1.6

我有同样的错误,经过几次搜索,我确实找到了解决方案。 这不是最佳解决方案,但可以提供帮助!

在第172-177行中转到rasa_core \\ rasa_core \\ policies \\ keras_policy.py并从model.fit中删除纪元和batch_size争论。 更改此:

    params = self._get_valid_params(self.model.fit, **kwargs)
    self.model.fit(shuffled_X, shuffled_y,
                   epochs=self.epochs, batch_size=self.batch_size,
                   **params)

对此:

    params = self._get_valid_params(self.model.fit, **kwargs)
    self.model.fit(shuffled_X, shuffled_y,**params)

然后,您可以在agent.train()中传递epochos和batch_size参数

希望对您有所帮助!

我的朋友有同样的问题。 他安装了最新版本的rasa_core。 但是keras_policy.py也有类似的问题。 我给了我我的keras_policy.py版本,他用我的版本替换了它,并且可以正常工作。 我知道这不是正确的解决方案,但是您可以将其用作解决方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM