|
@@ -223,7 +223,8 @@ class DataBundle: |
|
|
r""" |
|
|
r""" |
|
|
对 :class:`DataBundle` 中所有的 dataset 使用 :meth:`~fastNLP.core.dataset.DataSet.apply_field` 方法 |
|
|
对 :class:`DataBundle` 中所有的 dataset 使用 :meth:`~fastNLP.core.dataset.DataSet.apply_field` 方法 |
|
|
|
|
|
|
|
|
:param func: 对指定 field 进行处理的函数,注意其输入应为 ``instance`` 中名为 ``field_name`` 的 field 的内容; |
|
|
|
|
|
|
|
|
:param func: 对指定 field 进行处理的函数,注意其输入应为 ``instance`` 中名为 ``field_name`` 的 field 的内容,返回值将被 |
|
|
|
|
|
写入至 ``new_field_name`` 中 |
|
|
:param field_name: 传入 ``func`` 的 field 名称; |
|
|
:param field_name: 传入 ``func`` 的 field 名称; |
|
|
:param new_field_name: 函数执行结果写入的 ``field`` 名称。该函数会将 ``func`` 返回的内容放入到 ``new_field_name`` 对 |
|
|
:param new_field_name: 函数执行结果写入的 ``field`` 名称。该函数会将 ``func`` 返回的内容放入到 ``new_field_name`` 对 |
|
|
应的 ``field`` 中,注意如果名称与已有的 field 相同则会进行覆盖。如果为 ``None`` 则不会覆盖和创建 field ; |
|
|
应的 ``field`` 中,注意如果名称与已有的 field 相同则会进行覆盖。如果为 ``None`` 则不会覆盖和创建 field ; |
|
@@ -258,10 +259,11 @@ class DataBundle: |
|
|
对 :class:`DataBundle` 中所有的 dataset 使用 :meth:`~fastNLP.core.DataSet.apply_field_more` 方法 |
|
|
对 :class:`DataBundle` 中所有的 dataset 使用 :meth:`~fastNLP.core.DataSet.apply_field_more` 方法 |
|
|
|
|
|
|
|
|
.. note:: |
|
|
.. note:: |
|
|
``apply_field_more`` 与 ``apply_field`` 的区别参考 :meth:`fastNLP.DataSet.apply_more` 中关于 ``apply_more`` 与 |
|
|
|
|
|
|
|
|
``apply_field_more`` 与 ``apply_field`` 的区别参考 :meth:`fastNLP.core.DataSet.apply_more` 中关于 ``apply_more`` 与 |
|
|
``apply`` 区别的介绍。 |
|
|
``apply`` 区别的介绍。 |
|
|
|
|
|
|
|
|
:param func: 对指定 field 进行处理的函数,注意其输入应为 ``instance`` 中名为 ``field_name`` 的 field 的内容; |
|
|
|
|
|
|
|
|
:param func: 对指定 field 进行处理的函数,注意其输入应为 ``instance`` 中名为 ``field_name`` 的 field 的内容;返回值是一个字典, |
|
|
|
|
|
key 是field 的名字,value 是对应的结果 |
|
|
:param field_name: 传入 ``func`` 的 field 名称; |
|
|
:param field_name: 传入 ``func`` 的 field 名称; |
|
|
:param modify_fields: 是否用结果修改 ``DataSet`` 中的 ``Field`` , 默认为 ``True`` |
|
|
:param modify_fields: 是否用结果修改 ``DataSet`` 中的 ``Field`` , 默认为 ``True`` |
|
|
:param num_proc: 使用进程的数量。 |
|
|
:param num_proc: 使用进程的数量。 |
|
@@ -296,7 +298,7 @@ class DataBundle: |
|
|
r""" |
|
|
r""" |
|
|
对 :class:`~DataBundle` 中所有的 dataset 使用 :meth:`~fastNLP.core.DataSet.apply` 方法 |
|
|
对 :class:`~DataBundle` 中所有的 dataset 使用 :meth:`~fastNLP.core.DataSet.apply` 方法 |
|
|
|
|
|
|
|
|
:param func: 参数是 ``DataSet`` 中的 ``Instance`` ,返回值是一个字典,key 是field 的名字,value 是对应的结果 |
|
|
|
|
|
|
|
|
:param func: 参数是 ``DataSet`` 中的 ``Instance`` ,返回值将被写入至 ``new_field_name`` 中。 |
|
|
:param new_field_name: 将 ``func`` 返回的内容放入到 ``new_field_name`` 这个 field中 ,如果名称与已有的 field 相同,则覆 |
|
|
:param new_field_name: 将 ``func`` 返回的内容放入到 ``new_field_name`` 这个 field中 ,如果名称与已有的 field 相同,则覆 |
|
|
盖之前的 field。如果为 ``None`` 则不创建新的 field。 |
|
|
盖之前的 field。如果为 ``None`` 则不创建新的 field。 |
|
|
:param num_proc: 使用进程的数量。 |
|
|
:param num_proc: 使用进程的数量。 |
|
@@ -325,7 +327,7 @@ class DataBundle: |
|
|
对 :class:`~fastNLP.io.DataBundle` 中所有的 dataset 使用 :meth:`~fastNLP.DataSet.apply_more` 方法 |
|
|
对 :class:`~fastNLP.io.DataBundle` 中所有的 dataset 使用 :meth:`~fastNLP.DataSet.apply_more` 方法 |
|
|
|
|
|
|
|
|
.. note:: |
|
|
.. note:: |
|
|
``apply_more`` 与 ``apply`` 的区别参考 :meth:`fastNLP.DataSet.apply_more` 中关于 ``apply_more`` 与 |
|
|
|
|
|
|
|
|
``apply_more`` 与 ``apply`` 的区别参考 :meth:`fastNLP.core.DataSet.apply_more` 中关于 ``apply_more`` 与 |
|
|
``apply`` 区别的介绍。 |
|
|
``apply`` 区别的介绍。 |
|
|
|
|
|
|
|
|
:param func: 参数是 ``DataSet`` 中的 ``Instance`` ,返回值是一个字典,key 是field 的名字,value 是对应的结果 |
|
|
:param func: 参数是 ``DataSet`` 中的 ``Instance`` ,返回值是一个字典,key 是field 的名字,value 是对应的结果 |
|
|