![](/img/trans.png)
[英]TypeError: type object got multiple values for keyword argument 'training'
[英]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.