Tensorflow constante con tamaño variable

Tengo un tamaño de lote variable, por lo que todas mis entradas son de la forma

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

para aceptar los tamaños de lote variables. Sin embargo, ¿cómo podría crear un valor constante con un tamaño de lote variable? El problema es con esta línea:

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

Me está dando un error:

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

Estoy seguro de que es posible inicializar un tensor constante con un tamaño de lote variable, ¿cómo podría hacerlo?

También probé lo siguiente:

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

Me sale este error:

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