【发布时间】:2017-05-31 01:05:25
【问题描述】:
我想在 Tensorflow 中构建一个条件 CNN 模型,但遇到了一些麻烦。
假设有一个名为 features 的矩阵,其形状为 [64, ?, 50, 1] 和另一个名为 conditions 的矩阵 形状为 [64, ?, 1, 130]。
第一个dim是batch size,第二个dim表示帧数(两个矩阵这个dim中的值在每个batch中相同,但在不同batch中不同)。第三个是特征维度,最后一个维度是通道数。
我想concat这两个矩阵,也就是说我们可以得到一个形状为[64, ?, 50, 131]的矩阵,然后在tensorflow中做conv2d。
但问题是我无法连接这两个矩阵,因为第三个暗淡的差异。然后我做了如下:
x_shapes = x.get_shape()
y_shapes = y.get_shape()
return tf.concat(3, [x, y*tf.ones([x_shapes[0], x_shapes[1], x_shapes[2], y_shapes[3]])])
但它不起作用,因为第二个暗淡是未知的。
不知道有没有办法解决这个问题?
谢谢
【问题讨论】:
标签: python tensorflow