我已经分别训练了两个模型,我想加载它们的变量并求它们的平均值。但它出了问题tf.get_默认值图形()
这是我的代码结构(我知道这是错误的,但如何正确地编写?)在
sess = tf.session()
saver_one = tf.train.import_meta_graph('./model1.ckpt.meta')
saver_one.restore(sess,'./model1.ckpt')
graph_one = tf.get_default_graph()
wc1 = graph_one.get_tensor_by_name('wc1:0')
……
saver_two = tf.train.import_meta_graph('./model2.ckpt.meta')
saver_two.restore(sess,'./model2.ckpt')
graph_two = tf.get_default_graph()
wc1_two = graph_two.get_tensor_by_name('wc1:0')
……
错误是:
非常感谢你给我任何建议。=(^.^)=
您试图覆盖这些图形,但结果出现不匹配(某些维度不匹配)。最好把它们分开。在
要将它们重新分配到会话中,请构造图,然后执行tf.分配操作。在
^{pr2}$要获取变量,可以使用
get_trainable_variables
或用reuse=True
再次定义它。 然后再次导出模型。在相关问题 更多 >
编程相关推荐