【发布时间】:2018-03-15 15:21:06
【问题描述】:
我已经训练了二元分类器模型。模型类包含self.cost、self.initial_state、self.final_state 和self.logits 参数。用tf.train.Saver简单保存:
saver = tf.train.Saver(tf.global_variables(), max_to_keep=1)
saver.save(session, 'model.ckpt')
模型训练完成后,我将其加载为:
with tf.variable_scope("Model", reuse=False):
model = MODEL(config, is_training=False)
with tf.Session() as session:
saver = tf.train.Saver(tf.global_variables())
saver.restore(session, 'model.ckpt')
但是,我的 model.run 函数返回交叉熵损失,这是图中的最后一个操作。我不需要损失,我需要每个批次元素的模型预测
logits = tf.sigmoid(tf.nn.xw_plus_b(last_layer, self.output_w, self.output_b))
其中last_layer 是一个800x1 矩阵,然后我将其重塑为32x25x1 (batch_size, sequence_length, 1) 矩阵。正是这个矩阵包含了 [0-1] 范围内的模型预测值。
那么,我如何使用这个模型来预测单元素矩阵1x1x1?
【问题讨论】:
标签: python tensorflow machine-learning