mindspore.train.BleuScore ========================== .. image:: https://mindspore-website.obs.cn-north-4.myhuaweicloud.com/website-images/master/resource/_static/logo_source.svg :target: https://gitee.com/mindspore/mindspore/blob/master/docs/api/api_python/train/mindspore.train.BleuScore.rst :alt: 查看源文件 .. py:class:: mindspore.train.BleuScore(n_gram=4, smooth=False) 计算BLEU分数。BLEU指的是具有一个或多个引用的机器翻译文本的metric。 参数: - **n_gram** (int) - 取值范围为1~4。默认值: ``4`` 。 - **smooth** (bool) - 是否采用平滑计算的方式。默认值: ``False`` 。 异常: - **ValueError** - `n_gram` 的取值范围不在1~4之间。 .. py:method:: clear() 重置评估结果。 .. py:method:: eval() 计算BLEU分数。 返回: numpy.ndarray,numpy类型的BLEU分数。 异常: - **RuntimeError** - 调用该方法前没有先调用update方法。 .. py:method:: update(*inputs) 使用输入的内容更新内部评估结果。 参数: - **inputs** (iterator) - 输入的元组,第一个输入是机器翻译语料库列表(candidate_corpus),第二个输入是引用语料库列表(reference_corpus)。 异常: - **ValueError** - 输入参数的数量不等于2。 - **ValueError** - `candidate_corpus` 的长度与 `reference_corpus` 不同。