Browse Source

update docs of apply and apply_field

dev0.8.0
x54-729 2 years ago
parent
commit
bc5c5c9eb3
2 changed files with 12 additions and 8 deletions
  1. +5
    -3
      fastNLP/core/dataset/dataset.py
  2. +7
    -5
      fastNLP/io/data_bundle.py

+ 5
- 3
fastNLP/core/dataset/dataset.py View File

@@ -584,7 +584,8 @@ class DataSet:
将 :class:`DataSet` 每个 ``instance`` 中为 ``field_name`` 的 field 传给函数 ``func``,并写入到 ``new_field_name`` 将 :class:`DataSet` 每个 ``instance`` 中为 ``field_name`` 的 field 传给函数 ``func``,并写入到 ``new_field_name``
中。 中。


: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 ;
@@ -624,7 +625,8 @@ class DataSet:
``apply_field_more`` 与 ``apply_field`` 的区别参考 :meth:`~fastNLP.core.dataset.DataSet.apply_more` 中关于 ``apply_more`` 与 ``apply_field_more`` 与 ``apply_field`` 的区别参考 :meth:`~fastNLP.core.dataset.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: 使用进程的数量。
@@ -802,7 +804,7 @@ class DataSet:
""" """
将 ``DataSet`` 中每个 ``Instance`` 传入到 ``func`` 中,并获取它的返回值。``func`` 仅能返回一个结果。 将 ``DataSet`` 中每个 ``Instance`` 传入到 ``func`` 中,并获取它的返回值。``func`` 仅能返回一个结果。


: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: 使用进程的数量。


+ 7
- 5
fastNLP/io/data_bundle.py View File

@@ -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 是对应的结果


Loading…
Cancel
Save