网络架构如下:
参数为a1,a2,b1,b2,
网络输出:y=a1*a2*x+b1+b2
目标函数:y=x
一、网络局部参数restore
应用场景:网络架构修改,但是部分参数需要重新利用;
设置方法:将var_list参数传给tf.train.Saver即可只save/restore var_list里的参数
如何使用:
(1)保存save:a1,a2,b1,b2分别为10,20,30,40
import tensorflow as tf
import random
#目标函数y=x
#也就是网络收敛时:a1*a2=1,b1+b2=0
x=tf.placeholder(tf.float32,[1])
with tf.variable_scope("AB1"):
a1=tf.Variable(tf.constant([10],dtype=tf.float32),name="A1")
b1=tf.Variable(tf.constant([30],dtype=tf.float32),name="B1")
with tf.variable_scope("AB2"):
a2=tf.Variable(tf.constant([20],dtype=tf.float32),name="A2")
b2=tf.Variable(tf.constant([40],dtype=tf.float32),name="B2")
y=a1*a2*x+b1+b2
#
_y=tf.placeholder(tf.float32,[1])