如何在张量流中指定新名称或重命名现有张量?

时间:2016-07-28 03:02:45

标签: tensorflow lstm

我正在试验Tensorflow C ++ API。我需要命名一个张量,这样我就可以在C ++中引用。看一下这个例子

self.initial_state = cell.zero_state(args.batch_size, tf.float32)
    print self.initial_state.name

self.initial_state是由cell.zero_state方法创建的张量。我的问题是:如何将名称重命名/重新分配给现有的张量?我不想使用生成的名称来更好地回忆。

谢谢

2 个答案:

答案 0 :(得分:1)

参考How to rename a variable which respects the name scope?答案部分说:如果要“重命名”操作,则无法直接执行此操作,因为tf.Operation(或tf.Tensor)一旦创建就不可变。因此,重命名op的典型方法是使用tf.identity()。

答案 1 :(得分:0)

也许您可以尝试:

some_tensor = tf.get_variable("my_old_tensor", [1, 2, 3])
new_tensor =  tf.identity(some_tensor, name="my_new_tensor")