EditDistance¶
- class paddle.fluid.evaluator. EditDistance ( input, label, ignored_tokens=None, **kwargs ) [source]
-
Warning: This would be deprecated in the future. Please use fluid.metrics.EditDistance instead. Accumulate edit distance sum and sequence number from mini-batches and compute the average edit_distance and instance error of all batches.
- Parameters
-
input – the sequences predicted by network.
label – the target sequences which must have same sequence count
input. (with) –
ignored_tokens (list of int) – Tokens that should be removed before
distance. (calculating edit) –
Examples
exe = fluid.executor(place) distance_evaluator = fluid.Evaluator.EditDistance(input, label) for epoch in PASS_NUM: distance_evaluator.reset(exe) for data in batches: loss = exe.run(fetch_list=[cost]) distance, instance_error = distance_evaluator.eval(exe)
In the above example: ‘distance’ is the average of the edit distance in a pass. ‘instance_error’ is the instance error rate in a pass.
-
eval
(
executor,
eval_program=None
)
eval¶
-
Evaluate the statistics merged by multiple mini-batches. :param executor: a executor for executing the eval_program :type executor: Executor|ParallelExecutor :param eval_program: a single Program for eval process :type eval_program: Program
-
reset
(
executor,
reset_program=None
)
reset¶
-
reset metric states at the begin of each pass/user specified batch
- Parameters
-
executor (Executor|ParallelExecutor) – a executor for executing the reset_program
reset_program (Program) – a single Program for reset process