Tensorflow:元组列表作为占位符

Nas*_*793 5 machine-learning python-2.7 deep-learning tensorflow

我想使用compute_gradients并生成局部渐变。这些梯度将与其他机器的多个局部梯度求平均值,之后apply_gradients将被调用。我在第二个中使用2 session.runsfeed_dict接受渐变。由于apply_gradients期望有元组列表,因此我正在寻找一种有效的方法来执行此操作。

这就是我生成元组占位符列表的方式:

grads  = cifar10.train_part1(loss, global_step)

xx = [tf.placeholder(tf.float32, shape=grads[0][0].shape) for i in range(10)]
yy = [tf.placeholder(tf.float32, shape=grads[0][0].shape) for i in range(10)]


xyz = zip(xx,yy)

train_op = cifar10.train_part2(loss,global_step, xyz)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

NotImplementedError: ('Trying to optimize unsupported type ', tf.Tensor 'Placeholder_10:0' shape=(5, 5, 3, 64) dtype=float32)
Run Code Online (Sandbox Code Playgroud)