我正在学习一本关于构建聊天机器人的书,当我试图开始交互式学习时,我会继续遇到这个错误。
完全错误是:
"C:\Users\Max\AppData\Local\Programs\Python\Python37\lib\site-packages\rasa_core\policies\keras_policy.py",跟踪(最近一次调用):train_initialize.py文件,第18行,在
= Agent("horoscope_domain.yml",policies = MemoizationPolicy(),KerasPolicy())文件第31行,在init if KerasPolicy.is_using_tensorflow()而非:File KerasPolicy.is_using_tensorflow第48行中,在is_using_tensorflow中返回keras.backend._BACKEND == "tensorflow“AttributeError:模块'keras.backend‘没有属性'_BACKEND’
我的代码看起来像‘
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from rasa_core import utils
import tensorflow.keras.backend
from rasa_core.agent import Agent
from rasa_core.policies.keras_policy import KerasPolicy
from rasa_core.policies.memoization import MemoizationPolicy
from rasa_core.policies.sklearn_policy import SklearnPolicy
if __name__ == '__main__':
utils.configure_colored_logging(loglevel="DEBUG")
training_data_file = './data/stories.md'
model_path = './models/dialogue'
agent = Agent("horoscope_domain.yml", policies = [MemoizationPolicy(), KerasPolicy()])
training_data = agent.load_data(training_data_file)
agent.train(training_data, augmentation_factor = 50, epochs = 500, batch_size = 10, validation_split = 0.2)
agent.persist(model_path)“”“
发布于 2019-11-12 23:06:12
看起来像过时的API代码;打开错误跟踪中的文件,并替换._BACKEND w/ .backend()
# In "C:\Users\Max\AppData\Local\Programs\Python\Python37\lib\site-packages
# \rasa_core\policies\keras_policy.py", line 48:
# return keras.backend._BACKEND == "tensorflow" # <-- DELETE
return keras.backend.backend() == "tensorflow" # <-- PASTEhttps://stackoverflow.com/questions/58827917
复制相似问题