我想使用以下代码将Tensorflow中的张量的子数组等效:
import tensorflow as tf
a = tf.zeros(shape=[2,2])
b = tf.placeholder(shape = [1])
a[0,0] = b
但是出现错误消息“'张量'对象不支持项目分配”。我想知道为什么。
答案 0 :(得分:0)
Tensorflow中的张量是构建计算图的组件。在Tensorflow中,张量在会话中进行评估。对于您的问题-我的猜测是赋值运算符可能是模棱两可的,因为它可能意味着等于值或引用(意味着a[0,0]
已连接到b
),这并不理想。如果要使用高维张量/矩阵进行计算,则可以使用numpy。 Tensorflow并非为此目的而构建。
另外,关于Tensorflow的抱怨之一是它不是很pythonic。您可以研究pytorch以获得更深入的Python学习深度。