这是一段 python 代码,基本上只是计算神经网络的激活,然后data[t]
根据任意泄漏率更新下一个输入值的新状态a
。
x = zeros((resSize,1))
for t in range(trainLen):
u = data[t]
xUpd = tanh( dot( Win, vstack((1,u)) ) + dot( W, x ) )
x = (1-a) * x + a * xUpd
X[:,t] = vstack((1,u,x))[:,0]
了解这到底在做什么并不重要。我的问题是:我可以使用 GPU 将其并行化Theano
吗?您可以看到新的x
取决于之前的值,x
所以我想要做的是并行化这些向量和矩阵的计算。如果这些数组变得相当大,这将导致更好的性能。
谁能告诉我该怎么做?