了解shape = {1,)张量

时间:2018-07-12 04:13:08

标签: python-2.7 tensorflow

我有一个张量“ idx”,它是以下代码的结果返回的。该代码使用称为“结果”,“θ”和“用户”的其他三个张量,这些张量将在下面的输出中进行描述。我是tensorflow的新手,我想了解idx是什么,文档中不清楚shape =(1,)是什么。它是矢量还是矩阵?有没有办法访问idx的元素?我尝试使用idx [1]或idx [1,],但遇到了错误。

任何提示都将不胜感激。

Code:

result

Output:

<tf.Tensor 'DVBPR_1/Add_2:0' shape=(1, 100) dtype=float32>

Code:

thetau

Output:

<tf.Variable 'DVBPR/Variable:0' shape=(20, 100) dtype=float32_ref>


Code:

user

Output:

<tf.Tensor 'Placeholder_3:0' shape=(1,) dtype=int32>


Code:

idx = tf.reduce_sum(tf.matmul(result,tf.transpose(tf.gather(thetau,user))),1)

idx

Output:

<tf.Tensor 'Sum_1:0' shape=(1,) dtype=float32>

1 个答案:

答案 0 :(得分:0)

idx = tf.reduce_sum(tf.matmul(result,tf.transpose(tf.gather(thetau,user))),1)

给出

的输出
<tf.Tensor 'Sum_1:0' shape=(1,) dtype=float32>

告诉您idxTensor类型的类型,而shape(1,)Shape类型的类型,它告诉您您的基础矩阵是1 -D数组,一行中长1个元素。