python - 有什么方法可以组合类似于 itertools.chain 的 Theano 张量向量吗?

标签 python vector concatenation theano chain

有谁知道如何将 theano 中的张量变量(包含向量)组合到引用原始变量的另一个变量中,类似于 itertools.chain?

现在我无法得到 z = T.concatenate([x,y]) 结果 z.shape[0] = shape x.shape[0] + y 的结果.形状[0]。它最终总是以与 x 具有相同形状的 z 结束。

非常感谢您提供的任何帮助。

最佳答案

这是theano.tensor.concatenate的演示。您可以使用 axis 参数来调整连接哪个维度。

import theano
import theano.tensor as tt

x, y = tt.matrices('x', 'y')
z1 = tt.concatenate([x, y])
z2 = tt.concatenate([x, y], axis=0)
z3 = tt.concatenate([x, y], axis=1)
f = theano.function([x, y], [z1, z2, z3])
for output in f([[1, 2], [3, 4]], [[5, 6], [7, 8]]):
    print output.shape

这会打印

(4L, 2L)
(4L, 2L)
(2L, 4L)

所以我无法重现所述行为。使用 z = tt.concatenate([x, y]) 生成一个具有 z.shape[0] = x.shape[0] + y.shape[0]< 的张量 根据需要。

关于python - 有什么方法可以组合类似于 itertools.chain 的 Theano 张量向量吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34149313/

相关文章:

c++ - 这样使用嵌套 vector/multimap/map 可以吗?

excel - Microsoft Excel 连接 #VALUE!错误

python - 有没有办法通过单独 df 中项目(按顺序)的出现来复制和连接 df 组(订单)?

c++ - vector 如何找到第一个和最后一个当前值

python - 向 Bokeh 图添加附加曲线

c++ - 错误 : expected primary-expression before 'float'

PHP:在 1 行或多行上连接更好吗?或者有区别吗?

javascript - For循环和2个数组

python - 基于python中的模板 header 合并多个csv文件

python - np.random.seed() 和 np.random.RandomState() 之间的区别