def build_objective(model, deterministic=False, epsilon=1e-12):
network_predictions = nn.layers.get_output(model.l_out)
target_values = nn.layers.get_output(model.l_target)
target_values = T.clip(target_values, 1e-6, 1.)
network_predictions, target_values = nn.layers.merge.autocrop([network_predictions, target_values],
[None, None, 'center', 'center', 'center'])
y_true_f = target_values
y_pred_f = network_predictions
intersection = T.sum(y_true_f * y_pred_f)
return -1. * (2 * intersection + epsilon) / (T.sum(y_true_f) + T.sum(y_pred_f) + epsilon)
评论列表
文章目录