fastNLP.core.instance module

instance 模块实现了Instance 类在fastNLP中对应sample。一个sample可以认为是一个Instance类型的对象。 便于理解的例子可以参考文档 fastNLP.core.dataset 中的表格

class fastNLP.core.instance.Instance(**fields)[源代码]

基类:object

别名 fastNLP.Instance fastNLP.core.instance.Instance

Instance是fastNLP中对应一个sample的类。每个sample在fastNLP中是一个Instance对象。 Instance一般与 DataSet 一起使用, Instance的初始化如下面的Example所示:

>>>from fastNLP import Instance
>>>ins = Instance(field_1=[1, 1, 1], field_2=[2, 2, 2])
>>>ins["field_1"]
[1, 1, 1]
>>>ins.add_field("field_3", [3, 3, 3])
>>>ins = Instance(**{'x1': 1, 'x2':np.zeros((3, 4))})
add_field(field_name, field)[源代码]

向Instance中增加一个field

参数
  • field_name (str) – 新增field的名称

  • field (Any) – 新增field的内容

items()[源代码]

返回一个迭代器,迭代器返回两个内容,第一个内容是field_name, 第二个内容是field_value

返回

一个迭代器