我正在试验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方法创建的张量。我的问题是:如何将名称重命名/重新分配给现有的张量?我不想使用生成的名称来更好地回忆。
谢谢
答案 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")