【发布时间】:2020-03-08 16:59:45
【问题描述】:
我正在关注一本关于构建聊天机器人的书,并在尝试开始交互式学习时继续遇到此错误。
完整的错误是这样的:
Traceback(最近一次调用最后一次): 文件“train_initialize.py”,第 18 行,在 代理=代理(“horoscope_domain.yml”,策略= [MemoizationPolicy(),KerasPolicy()]) init 中的文件“C:\Users\Max\AppData\Local\Programs\Python\Python37\lib\site-packages\rasa_core\policies\keras_policy.py”,第 31 行 如果 KerasPolicy.is_using_tensorflow() 而不是图形: 文件“C:\Users\Max\AppData\Local\Programs\Python\Python37\lib\site-packages\rasa_core\policies\keras_policy.py”,第 48 行,在 is_using_tensorflow 返回 keras.backend._BACKEND == "张量流" 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)
'''
【问题讨论】:
标签: python tensorflow keras rasa-nlu rasa