如何使用tf.layers在预训练模型中在输出层之前插入图层

问题描述 投票:-3回答:1

我创建了一个CNN,它有2个转换层,后跟FC层和输出层(仅2个节点),然后我使用saver.save(sess,path)保存参数,现在我想加载预先训练好的权重并冻结然后所有层在FC1之后和输出层之前插入另一个FC2层。

tensorflow layer transfer
1个回答
0
投票

我找到了一个有用的解决方

convWeights = tf.get_collection(tf.GraphKeys.GLOBAL_VARIABLES,scope="THE SCOPE OR VARIABLE OR LAYER NAME")                               
convDict = dict([(var.op.name, var) for var in convWeights])
saver = tf.train.Saver(convDict)

with tf.Session() as sess:
    sess.run(init);
    saver.restore(sess, "MODEL.ckpt")
© www.soinside.com 2019 - 2024. All rights reserved.