model_fn()
shape を持つmy 内に確率変数を作成する必要があります[batch_size, 20]
。
batch_size
予測に別のバッチサイズを使用できないため、引数として渡したくありません。
この質問に関係のない部分を削除すると、私の model_fn() は次のようになります。
def model(inp, out):
eps = tf.random_normal([batch_size, 20], 0, 1, name="eps"))) # batch_size is the
# value I do not want to hardcode
# dummy example
predictions = tf.add(inp, eps)
return predictions, 1
で置き換える[batch_size, 20]
とinp.get_shape()
、
ValueError: Cannot convert a partially known TensorShape to a Tensor: (?, 20)
走行時myclf.setup_training()
。
私が試したら
def model(inp, out):
batch_size = tf.placeholder("float", [])
eps = tf.random_normal([batch_size.eval(), 20], 0, 1, name="eps")))
# dummy example
predictions = tf.add(inp, eps)
return predictions, 1
私ValueError: Cannot evaluate tensor using eval(): No default session is registered. Use
は sess.as_default() を取得します (当然or pass an explicit session to eval(session=sess)
のことながら、feed_dict を提供していないため)
batch_size
insideの値にアクセスしmodel_fn()
ながら、予測中に変更できるようにするにはどうすればよいですか?