constante tensorflow com tamanho variável

Como tenho um tamanho de lote variável, todas as minhas entradas têm o formato

tf.placeholder(tf.float32, shape=(None, ...)

para aceitar os tamanhos de lote variáveis. No entanto, como você pode criar um valor constante com tamanho de lote variável? O problema é com esta linha:

log_probs = tf.constant(0.0, dtype=tf.float32, shape=[None, 1])

Está me dando um erro:

TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'

Tenho certeza de que é possível inicializar um tensor constante com tamanho de lote variável, como posso fazer isso?

Eu também tentei o seguinte:

tf.constant(0.0, dtype=tf.float32, shape=[-1, 1])

Eu recebo este erro:

ValueError: Too many elements provided. Needed at most -1, but received 1