gpt4 book ai didi

machine-learning - 在 TensorFlow 上添加两个不同秩的张量

转载 作者:行者123 更新时间:2023-11-30 08:54:55 26 4
gpt4 key购买 nike

我在 TensorFlow 上尝试了以下操作:

import tensorflow as tf

a = tf.Variable(tf.zeros([10,1]))
b = tf.Variable(tf.zeros([10]) )
c = a + b

with tf.Session() as sess:
sess.run(tf.initialize_all_variables())
print sess.run(c)

我预计会出现类似“两个张量必须具有相同等级”的错误。但是,输出是 10×10 零矩阵。您认为为什么会发生这种情况?

最佳答案

因为broadcasting 。您有一个水平向量和一个垂直向量,一旦相加,它们就会创建一个 10x10 矩阵。这同样适用于

import tensorflow as tf

a = tf.Variable(tf.zeros([10, 1]))
b = tf.Variable(tf.zeros([1, 10]) )
c = a + b

with tf.Session() as sess:
sess.run(tf.initialize_all_variables())
print sess.run(c)

关于machine-learning - 在 TensorFlow 上添加两个不同秩的张量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35104026/

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