首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tensorflow乘以两个张量

tensorflow乘以两个张量
EN

Stack Overflow用户
提问于 2016-08-11 03:25:57
回答 1查看 2.1K关注 0票数 1

我试着把两个形状相同的张量相乘:

代码语言:javascript
复制
weights = tf.Variable(tf.random_normal([200], stddev=0.35),
                      name="weights")
weights2 = tf.Variable(tf.random_normal([200], stddev=0.35),
                      name="weights2")


greg = tf.matmul(weights,weights2)


sess=tf.Session()
sess.run(tf.initialize_all_variables())
sess.close()

在jupyter notebook中尝试这个,我得到了这个错误:

“形状(200,)和(?,?)必须具有相同的等级”

我遗漏了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-08-11 07:18:38

正如NPE在their comment中提到的那样,tf.matmul() op期望它的两个输入都是二维张量,但您的参数weightsweights2是一维张量。

如果要计算这两个张量的内积,则需要将它们重塑为200乘1和1乘200矩阵,使用(例如) tf.reshape()如下所示:

代码语言:javascript
复制
greg = tf.matmul(tf.reshape(weights, [1, 200]), tf.reshape(weights2, [200, 1]))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38881932

复制
相关文章

相似问题

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