在神经网络的训练过程中,如果想要保持原有的网络层不变,同时加入新的网络层,可以通过以下代码进行操作,只需要改变你的神经网络,同时在模型重载时使用如下代码:
with tf.Session(config=tf.ConfigProto(allow_soft_placement=True,log_device_placement=True)) as sess:
sess.run(init)
variables_to_restore = slim.get_variables_to_restore()
load_fn = slim.assign_from_checkpoint_fn("your saved model path",variables_to_restore,ignore_missing_vars=True)
load_fn(sess)