Python tensorflow-如何使用tensor名称构建操作?
假设在Python3.6中,我在tensorflow中创建了两个占位符,并为每个占位符指定了一个名称。但是,我在python中使用相同的变量来存储每个张量Python tensorflow-如何使用tensor名称构建操作?,python,python-3.x,tensorflow,Python,Python 3.x,Tensorflow,假设在Python3.6中,我在tensorflow中创建了两个占位符,并为每个占位符指定了一个名称。但是,我在python中使用相同的变量来存储每个张量 import tensorflow as tf tfs = tf.InteractiveSession() p3 = tf.placeholder(tf.float32,name='left') p3 = tf.placeholder(tf.float32,name='right') 现在如何使用我分配的名称而不是变量名称创建操作 op1
import tensorflow as tf
tfs = tf.InteractiveSession()
p3 = tf.placeholder(tf.float32,name='left')
p3 = tf.placeholder(tf.float32,name='right')
现在如何使用我分配的名称而不是变量名称创建操作
op1 = left * right
op2 = tf.multiply(left,right)
显然,第一种方法不起作用,因为python没有一个名为“left”或“right”的变量,但在第二种情况下,我应该能够引用这些名称。如果不是,我为什么还要费心在张量上命名呢
如果这很重要,我会在AWS Sagemaker conda_tensorflow_p36上这样做,您应该能够使用
按名称获取tf.占位符时(使用get\u tensor\u by\u name
)
用于获取结果。用于按名称获取tf.Operation,可以使用
tensor_left = tf.get_default_graph().get_tensor_by_name("left")
tensor_right = tf.get_default_graph().get_tensor_by_name("right")
op = tf.multiply(tensor_left, tensor_right)
op = tf.get_default_graph().get_operation_by_name("left")
op = tf.get_default_graph().get_operation_by_name("right")