在使用 tf.train.Saver() 来保存模型和使用 已有模型 来测试的时候,关于保存的变量(tf.Variable)需要注意的几种情况:
Case1: 训练时,变量没有name属性, 恢复时也没有name属性.
这是必须要保证 在train的代码里定义的变量的顺序和test的变量的定义的顺序 一致! 否则会报错
Case2: 训练时,变量有name属性, 恢复时没有name属性, 或者训练没有name, 恢复有name.
无论如何都会报错。
Case3(推荐): 训练时,变量有name属性, 恢复时有name属性.
强烈推荐这种方式,只要name一致, 无论定义的顺序如何,都不会报错。