【问题标题】:How to add each element in two vectors with Theano?如何使用 Theano 将每个元素添加到两个向量中?
【发布时间】:2017-01-26 06:22:33
【问题描述】:

我想知道如何用 Theano 将每个元素添加到两个向量中?

假设我们有两个向量vector_1vecotr_2,我们想构造一个矩阵A,其中

A[i][j] = vector_1[i] + vecotr_2[j]

我知道在 numpy 中我们可以使用列表推导。但我想用 Theano 用更少的时间获得结果。看起来Theano.scan() 可以做这个工作,但我真的不知道如何处理它。

【问题讨论】:

  • 我用link的theano实现了这段代码。而且 numpy.add 在我的电脑上要快得多。

标签: python theano theano.scan


【解决方案1】:

您可以使用广播。这是 NumPy 中的一个示例,您可以在 Theano 中执行相同操作:

>>> import numpy as np
>>> x1 = np.array([1,1,9]).reshape((3,1))
>>> x2 = np.array([0,3,4]).reshape((1,3))
>>> np.add(x1, x2)
array([[ 1,  4,  5],
       [ 1,  4,  5],
       [ 9, 12, 13]])

【讨论】:

  • 非常感谢您的回答。你的回答很有帮助。我决定使用 numpy,因为它足够快 :)
猜你喜欢
  • 2021-10-04
  • 1970-01-01
  • 1970-01-01
  • 2012-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-01
  • 2021-01-11
相关资源
最近更新 更多