Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.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 张量流中的点积和常数_Python_Tensorflow - Fatal编程技术网

Python 张量流中的点积和常数

Python 张量流中的点积和常数,python,tensorflow,Python,Tensorflow,我试图在tensorflow中进行以下计算 Y = X1*W1 + X2*W2 + X3*W3 + b X和W的形状相同,X*W是点积。 在玩了一段时间后,我发现下面这首曲子很管用 Y = tf.add(tf.add(tf.add(tf.reduce_sum(tf.multiply(X1,W1)),tf.reduce_sum(tf.multiply(X2,W2))),tf.reduce_sum(tf.multiply(X3,W3))),b) 在tensorflow中执行此操作的简明方法是什么

我试图在tensorflow中进行以下计算

Y = X1*W1 + X2*W2 + X3*W3 + b
X和W的形状相同,X*W是点积。 在玩了一段时间后,我发现下面这首曲子很管用

Y = tf.add(tf.add(tf.add(tf.reduce_sum(tf.multiply(X1,W1)),tf.reduce_sum(tf.multiply(X2,W2))),tf.reduce_sum(tf.multiply(X3,W3))),b)

在tensorflow中执行此操作的简明方法是什么?

如何定义点积函数

def dotprod(X,W):
  return tf.reduce_sum(tf.multiply(X,W))
Y = dotprod(X1,W1) + dotprod(X2,W2) + dotprod(X3,W3) + b
我相信你可以用+来加张量


让我知道这是否有效

是的,你的解决方案对我有效。你的方法比我的好。我想知道的是,既然这些操作在tensorflow的应用程序中很常见,就不应该有一个内置函数来实现它吗!是和否。正如你在这里看到的()我总是定义多个这样的函数来保持代码的整洁。。。。如果你想使用“更高级别”的函数,你可能想看看Keras。Tensorflow的好处在于,创建这些高级函数很容易,同时还可以创建其他更具“创造性”的想法。