首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TensorFlow广播

TensorFlow广播
EN

Stack Overflow用户
提问于 2018-04-23 09:09:21
回答 2查看 5.4K关注 0票数 4

广播是使不同形状的数组具有可兼容的算术运算形状的过程。在numpy中,我们可以广播数组。TensorFlow图形支持类似于numpy的广播吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-23 11:44:26

是的,是支持的。打开终端并尝试如下:

代码语言:javascript
复制
import tensorflow as tf

#define tensors
a=tf.constant([[10,20],[30,40]]) #Dimension 2X2
b=tf.constant([5])
c=tf.constant([2,2])
d=tf.constant([[3],[3]])

sess=tf.Session() #start a session

#Run tensors to generate arrays
mat,scalar,one_d,two_d = sess.run([a,b,c,d])

#broadcast multiplication with scalar
sess.run(tf.multiply(mat,scalar))

#broadcast multiplication with 1_D array (Dimension 1X2)
sess.run(tf.multiply(mat,one_d))

#broadcast multiply 2_d array (Dimension 2X1)
sess.run(tf.multiply(mat,two_d))

sess.close()
票数 3
EN

Stack Overflow用户

发布于 2018-04-23 09:27:57

简短的回答是肯定的。

c.f.Tensorflow数学文档

注意: TensorFlow中的元素二进制操作遵循粗俗式广播

c.f.tf.add() 文档,或tf.multiply() 文档等:

注:操作支持广播。关于广播这里的更多信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49977236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档