Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python tensorflow-如何使用tensor名称构建操作?_Python_Python 3.x_Tensorflow - Fatal编程技术网

Python tensorflow-如何使用tensor名称构建操作?

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

假设在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 = 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")