There might be a more elegant way but I wrote this and it worked fine:
parameters_assign = []
parameters_W = tf.placeholder(tf.float64, shape=[None,None])
parameters_b = tf.placeholder(tf.float64, shape=[None])
for i,var in enumerate(train_vars):
if i % 2 ==0:
parameters_assign.append(var.assign(parameters_W))
else:
parameters_assign.append(var.assign(parameters_b))
params = pickle.load(open(fd,'r'))
for i,var in enumerate(params):
if i % 2 ==0:
sess.run(parameters_assign[i], feed_dict={parameters_W:var})
else:
sess.run(parameters_assign[i], feed_dict={parameters_b:var})