def build_objective(model, deterministic=False, epsilon=1e-12):
predictions = nn.layers.get_output(model.l_out, deterministic=deterministic)
targets = T.cast(T.flatten(nn.layers.get_output(model.l_target)), 'int32')
p = predictions[T.arange(predictions.shape[0]), targets]
p = T.clip(p, epsilon, 1.)
loss = T.mean(T.log(p))
return -loss
评论列表
文章目录