gpt4 book ai didi

python - tensorflow - 如何使用张量名称构建操作?

转载 作者:行者123 更新时间:2023-11-28 22:12:58 25 4
gpt4 key购买 nike

假设在 Python 3.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 上执行此操作

最佳答案

您应该能够使用 get_tensor_by_name .

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)

SO question关于按名称获取 tf.placeholder(使用 get_tensor_by_name)

Similar SO question获得结果。

关于python - tensorflow - 如何使用张量名称构建操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54369602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com