老师您好,我最近在用tensorflow搭建一个模型,模型中有的变量我设置为不可训练,比如说:
R1 = tf.get_variable(name='R1', shape=[None,self.N],dtype=tf.float32, initializer=tf.zeros_initializer(),trainable=False)并自己用assign操作给这不可训练的变量赋值,那么最后训练的时候用saver = tf.train.Saver()中的saver进行模型的保存,请问老师这个R1会被的值会被保存到模型中去吗?(我希望是不会保存进去的)===》即tf.train.Saver保存的模型参数中包括不可训练的变量吗?
作者回复: 我印象中 Saver 是可以用 collection 来选择要保存哪些 Variables。Trainable Var 就是一种 built-in collection。但是,2.0 默认用 Eager后,好像这个特性被遗弃了。