相关疑难解决方法(0)

平铺张量的张量流形状

我有一个a维度变量(1,5),我想要"平铺"我的小批量的大小.例如,如果小批量大小为32,那么我想构建一个c维度张量(32,5),其中每一行的值与原始(1,5)变量的值相同a.

但我只知道运行时的小批量大小:它是占位符的维度0的大小b:tf.shape(b)[0]

这是我构建c的代码:

a  = tf.Variable(np.random.uniform(size=(1,5)))
b = tf.placeholder(shape=[None, 12], dtype=tf.float32)
batch_size = tf.shape(b)[0]
c = tf.tile(a, tf.pack([batch_size, 1]))
Run Code Online (Sandbox Code Playgroud)

这很好.但是c.get_shape()返回(?,?).我不明白为什么这不会返回(?,5).

当我构造一个W具有列数的矩阵变量时,这会导致我的代码稍后出现问题c.get_shape()[1],我期望返回5而不是?

任何帮助,将不胜感激.谢谢.

tensorflow

5
推荐指数
1
解决办法
4666
查看次数

标签 统计

tensorflow ×1