ValueError:定义具有密集层的稀疏输入时

时间:2018-05-01 02:00:35

标签: tensorflow

我想将稀疏张量送入密集层

inputs1 = tf.sparse_placeholder(tf.float32, shape=[None, 500], name='input1')
model1 = tf.layers.dense(inputs=inputs1, units=128, name='dense1')

当我执行此操作时,我收到以下错误

ValueError: The last dimension of the inputs to `Dense` should be defined. Found `None`

如果我将sparse_placeholder更改为常规place_holder,则不会出现此错误。

1 个答案:

答案 0 :(得分:0)

我建议您在尝试执行此操作时使用FeatureColumn。首先创建一个表示稀疏张量的列,然后构建一个输入层。最后,将此输入图层提供给密集图层。这将有助于您的代码明确您的意图;你想要这是一个单热的张量吗?你想要嵌入吗?等