Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 运行/加载多个tensorflow模型_Python_Tensorflow - Fatal编程技术网

Python 运行/加载多个tensorflow模型

Python 运行/加载多个tensorflow模型,python,tensorflow,Python,Tensorflow,我试图将多个模型加载到同一个模块中,但是我面临一些问题。我尝试了with tf.variable.scope方法,但是我很难实现这一点,因为我没有使用tf.session方法保存/加载模型 相反,我通过以下方式加载这两个模型: # loading saved intent model intent_net = tflearn.input_data(shape=[None, len(intent_train_x[0])]) intent_net = tflearn.fully_connec

我试图将多个模型加载到同一个模块中,但是我面临一些问题。我尝试了with tf.variable.scope方法,但是我很难实现这一点,因为我没有使用tf.session方法保存/加载模型

相反,我通过以下方式加载这两个模型:

    # loading saved intent model
intent_net = tflearn.input_data(shape=[None, len(intent_train_x[0])])
intent_net = tflearn.fully_connected(intent_net, 8)
intent_net = tflearn.fully_connected(intent_net, 8)
intent_net = tflearn.fully_connected(intent_net, len(intent_train_y[0]), activation='softmax')
intent_net = tflearn.regression(intent_net)
intent_model = tflearn.DNN(intent_net, tensorboard_dir='tflearn_logs')
intent_model.load('model1/intent_model.tflearn')

# loading saved question model
question_net = tflearn.input_data(shape=[None, len(question_train_x[0])])
question_net = tflearn.fully_connected(question_net, 8)
question_net = tflearn.fully_connected(question_net, 8)
question_net = tflearn.fully_connected(question_net, len(question_train_y[0]), activation='softmax')
question_net = tflearn.regression(question_net)
question_model = tflearn.DNN(question_net, tensorboard_dir='tflearn_logs')
question_model.load('model2/question_model.tflearn')
我在两个不同的模块中创建了这两个模型

model = tflearn.DNN(net, tensorboard_dir='tflearn_logs')
model.fit(train_x, train_y, n_epoch=epochs, batch_size=batch_size, show_metric=True)
model.save('model1/intent_model.tflearn')
在同一模块中加载两个模型时,出现以下错误:

tensorflow.python.framework.errors_impl.NotFoundError: Key Accuracy/Mean/moving_avg_1 not found in checkpoint
     [[{{node save_6/RestoreV2}}]]
我该如何解决这个问题

这是针对我的seq2seq聊天机器人的,因此第一个意图模型识别意图,如果它将输入识别为问题,它将调用问题模型。附带问题:我计划在输入不同的意图之后使用6-7个模型,比如问题、命令、问候等。这是一种愚蠢的方式吗?将模型拆分为子模型的想法是,如果我将其拆分为多个类别,我可以在以后更多地使用针对意图的特定输入