Ответ 1
Если вы хотите "переименовать" op, нет прямого способа сделать это, потому что tf.Operation
(или tf.Tensor
) неизменен после его создания. Таким образом, типичный способ переименования op состоит в использовании tf.identity()
, который почти не имеет затрат времени исполнения:
with tf.name_scope("abc"):
z = x + y
z = tf.identity(z, name="z")
Обратите внимание, однако, что рекомендуемый способ структурирования области имен - назначить имя самой области для "вывода" из области действия (если есть один выход op):
with tf.name_scope("abc") as scope:
# z will get the name "abc". x and y will have names in "abc/..." if they
# are converted to tensors.
z = tf.add(x, y, name=scope)
Вот как структурируются библиотеки TensorFlow, и он стремится дать лучшую визуализацию в TensorBoard.