3
我在跟隨此tensorflow tutorial進行梯度裁剪,同時使用多層感知器。剪切梯度時出錯
grads_and_vars = optimizer.compute_gradients(cross_entropy_loss, trainable_variable)
capped_grads_and_vars = [(tf.clip_by_global_norm(gv[0],5), gv[1]) for gv in grads_and_vars]
optimizer.apply_gradients(capped_grads_and_vars)
tensorflow顯示以下錯誤,
in clip_by_global_norm raise TypeError("t_list should be a sequence")
trainable_variable是我在創建模型創建的列表。假設我有一個可訓練的變量(tf.Variable),我通過以下命令將此變量添加到trainable_variable列表中。
trainable_variable.append(var) #where ver is a trainable variable in tensorflow