暂时先写这么多,后面再完善
目标
torch.utils.data
Dataset
from torch.utils.data import Dataset
DataLoader
from torch.utils.data import DataLoader
应用
Dataset
训练模型时,通过继承Dataset
类,对数据集进行定制
凡是继承这个类,都需要重载__getitem__
这个方法(否则会触发NotImplementedError
):
def __getitem__(self, index):
raise NotImplementedError
DataLoader
data.DataLoader
加载数据集的方法
train_iter = data.DataLoader(dataset=train_dataset,
batch_size=args.batch_size,
shuffle=True,
num_workers=4,
collate_fn=pad,
drop_last=True
)
eval_iter = data.DataLoader(dataset=eval_dataset,
batch_size=args.batch_size,
shuffle=False,
num_workers=4,
collate_fn=pad,
drop_last=True
)
collate_fn:合并样本列表以形成一个小批量的张量。在batch从提供信息样式的数据集中被加载时使用。
理解:使用自定一的函数去处理batch中的数据
collate_fn (callable, optional) – merges a list of samples to form a mini-batch of Tensor(s). Used when using batched loading from a map-style dataset.
# ..site-packages\torch\utils\data\dataloader.py
# 238行
if collate_fn is None:
if self._auto_collation:
collate_fn = _utils.collate.default_collate
else:
collate_fn = _utils.collate.default_convert
# ..\site-packages\torch\utils\data\_utils\collate.py
def default_collate(batch):
r"""Puts each data field into a tensor with outer dimension batch size"""
elem = batch[0]
elem_type = type(elem)
if isinstance(elem, torch.Tensor):
out = None
if torch.utils.data.get_worker_info() is not None:
# If we're in a background process, concatenate directly into a
# shared memory tensor to avoid an extra copy
numel = sum([x.numel() for x in batch])
storage = elem.storage()._new_shared(numel)
out = elem.new(storage)
return torch.stack(batch, 0, out=out)
elif elem_type.__module__ == 'numpy' and elem_type.__name__ != 'str_' \
and elem_type.__name__ != 'string_':
elem = batch[0]
if elem_type.__name__ == 'ndarray':
# array of string classes and object
if np_str_obj_array_pattern.search(elem.dtype.str) is not None:
raise TypeError(default_collate_err_msg_format.format(elem.dtype))
return default_collate([torch.as_tensor(b) for b in batch])
elif elem.shape == (): # scalars
return torch.as_tensor(batch)
elif isinstance(elem, float):
return torch.tensor(batch, dtype=torch.float64)
elif isinstance(elem, int_classes):
return torch.tensor(batch)
elif isinstance(elem, string_classes):
return batch
elif isinstance(elem, container_abcs.Mapping):
return {key: default_collate([d[key] for d in batch]) for key in elem}
elif isinstance(elem, tuple) and hasattr(elem, '_fields'): # namedtuple
return elem_type(*(default_collate(samples) for samples in zip(*batch)))
elif isinstance(elem, container_abcs.Sequence):
# check to make sure that the elements in batch have consistent size
it = iter(batch)
elem_size = len(next(it))
if not all(len(elem) == elem_size for elem in it):
raise RuntimeError('each element in list of batch should be of equal size')
transposed = zip(*batch)
return [default_collate(samples) for samples in transposed]
raise TypeError(default_collate_err_msg_format.format(elem_type))
测试
上面重写的__getitem__
方法返回以下几个值:
words, x, is_heads, tags, y, seqlen
内容如下:
[句子1,句子2,…]
words:['[CLS] 采 购 项 目 名 称 : 广 水 市 郝 店 镇 新 建 路 西 侧 人 行 道 整 治 及 雨 水 管 网 工 程 // 采 购 项 目 编 号 : H B Y J - 2 0 1 9 - J C S 0 5 0 // 项 目 概 况 及 招 标 范 围 : [SEP]', '[CLS] 企 业 资 质 证 书 、 企 业 营 业 执 照 ( 加 盖 企 业 公 章 的 扫 描 件 或 复 印 件 ) 、 企 业 安 全 生 产 许 可 证 。 // 法 定 代 表 人 或 委 托 代 理 人 // 法 定 代 表 人 证 书 或 委 托 代 理 人 委 托 书 、 本 人 身 份 证 ( 委 托 代 理 人 : 由 注 册 建 造 师 担 任 ) // 项 目 负 责 人 // 拟 派 建 造 师 注 册 证 书 、 本 人 有 效 身 份 证 及 B 类 安 全 生 产 考 核 合 格 证 书 。 拟 派 建 造 师 注 册 证 书 必 须 在 注 册 有 效 期 内 , 证 书 注 册 期 已 满 未 延 续 注 册 的 建 造 师 不 得 参 加 本 项 目 投 标 , 因 国 家 尚 未 对 壹 级 注 册 建 造 师 开 展 延 续 注 册 , 证 书 注 册 期 已 满 未 延 续 注 册 的 壹 级 注 册 建 造 师 仍 可 参 加 本 项 目 的 投 标 。 // 技 术 负 责 人 // / // 关 键 岗 位 人 员 [SEP]', '[CLS] 依 据 武 东 景 财 采 2 0 1 8 第 1 0 5 号 的 要 求 , 武 汉 谦 天 信 息 咨 询 有 限 公 司 ( 以 下 简 称 “ 采 购 代 理 机 构 ” ) 受 武 汉 市 东 湖 生 态 旅 游 风 景 区 管 理 管 委 会 市 场 监 督 管 理 局 ( 以 下 简 称 “ 采 购 人 ” ) 的 委 托 , 对 “ 政 务 网 络 和 执 法 基 本 装 备 配 备 项 目 ” 进 行 竞 争 性 磋 商 采 购 。 欢 迎 符 合 资 格 条 件 的 供 应 商 参 与 磋 商 。 [SEP]', '[CLS] = 1 \\ * G B 3 ① 茶 苗 苗 圃 生 产 基 地 证 明 原 件 ( 生 产 基 地 证 明 由 苗 圃 所 在 地 县 级 及 以 上 主 管 部 门 出 具 基 地 苗 圃 证 明 原 件 为 准 , 证 明 材 料 需 包 含 地 点 、 品 种 、 数 量 ) ; // = 2 \\ * G B 3 ② 茶 苗 产 地 检 疫 证 明 原 件 ( 由 苗 圃 所 在 地 县 级 及 以 上 植 物 检 疫 部 门 出 具 证 明 为 准 ) 。 // = 3 \\ * G B 3 ③ 有 效 的 苗 木 生 产 、 经 营 许 可 证 原 件 ( 或 二 证 合 一 ) ( 县 级 及 以 上 主 管 部 门 核 发 ) 。 // 注 : 各 潜 在 供 应 商 提 供 的 相 关 证 明 材 料 须 真 实 有 效 , 不 得 弄 虚 作 假 , 否 则 将 按 有 关 程 序 报 县 财 政 部 门 进 行 处 理 。 // 七 、 招 标 文 件 获 取 [SEP]', '[CLS] 2 . 中 标 候 选 人 是 联 合 体 的 , “ 中 标 候 选 人 名 称 ” 中 联 合 体 各 方 的 名 称 均 应 填 写 。 // 3 . 表 中 的 “ 中 标 候 选 人 类 似 业 绩 ” 和 “ 中 标 候 选 人 项 目 负 责 人 类 似 业 绩 ” 应 填 写 中 标 候 选 人 在 投 标 文 件 中 所 附 所 有 业 绩 。 // 4 . 表 中 的 “ 项 目 负 责 人 ” 施 工 招 标 指 项 目 经 理 、 监 理 招 标 指 项 目 总 监 等 ; 表 中 的 “ 项 目 技 术 负 责 人 ” 是 指 项 目 主 要 技 术 人 员 或 项 目 总 工 , 如 设 计 中 只 有 多 个 专 业 技 术 负 责 人 , 应 都 作 为 项 目 技 术 负 责 人 , 扩 展 表 格 , 分 别 填 写 。 // 5 . 表 中 的 “ 开 工 日 期 ” 和 “ 竣 工 日 期 ” 、 “ 交 工 日 期 ” 以 各 有 关 行 政 监 督 部 门 相 关 规 定 为 准 。 [SEP]', '[CLS] 代 理 机 构 收 费 金 额 // 0 // 评 标 委 员 会 成 员 名 单 // 谢 勇 、 杨 鲲 、 杨 运 勇 、 卫 欢 、 张 弛 、 曾 涛 ( 业 主 代 表 ) 、 罗 玉 双 ( 业 主 代 表 ) // 项 目 用 途 、 简 要 技 术 要 求 及 合 同 履 行 日 期 // 项 目 用 途 、 简 要 技 术 要 求 详 见 招 标 文 件 。 合 同 履 行 日 期 : 中 标 人 接 到 中 标 通 知 后 3 0 日 内 与 采 购 人 签 订 合 同 。 // 其 它 补 充 事 宜 // 公 告 期 限 为 1 个 工 作 日 // 候 选 人 公 告 链 接 // h t t p : / / w w w . c c g p - s i c h u a n . g o v . c n / v i e w / s t a t i c p a g s / s h i j i _ g k z b c g / 2 c 9 2 4 0 e a 6 d a 5 9 3 4 2 0 1 6 d b 9 f c e 2 c 8 2 4 4 5 . h t m l [SEP]', '[CLS] 2 . 供 应 商 法 定 代 表 人 持 法 定 代 表 人 身 份 证 明 文 件 及 身 份 证 原 件 ( 或 授 权 委 托 人 持 授 权 委 托 书 原 件 及 身 份 证 原 件 ) 在 磋 商 响 应 文 件 递 交 截 止 时 间 前 将 磋 商 响 应 文 件 递 交 至 湖 北 中 弘 工 程 项 目 管 理 有 限 公 司 ( 宜 昌 市 西 陵 区 西 湖 路 3 2 号 三 峡 创 谷 5 号 楼 4 层 ) 评 标 室 , 逾 期 送 达 的 或 者 未 送 达 指 定 地 点 的 磋 商 响 应 文 件 , 采 购 人 及 采 购 代 理 机 构 不 予 受 理 。 // 九 、 磋 商 会 时 间 和 地 点 : 同 磋 商 响 应 文 件 递 交 截 止 时 间 和 送 达 地 点 。 // 十 、 信 息 发 布 媒 体 : 湖 北 省 政 府 采 购 网 。 // 十 一 、 联 系 方 式 : [SEP]', '[CLS] 1 、 获 取 时 间 : 从 2 0 1 9 年 3 月 2 7 日 9 时 0 0 分 至 2 0 1 9 年 4 月 2 日 1 7 时 3 0 分 止 。 // 2 、 获 取 方 法 : 供 应 商 法 定 代 表 人 或 授 权 委 托 代 理 人 携 带 有 效 身 份 证 明 文 件 原 件 ( 法 定 代 表 人 身 份 证 明 或 法 人 授 权 委 托 书 ) 和 第 二 代 有 效 身 份 证 原 件 在 湖 北 祺 远 建 设 项 目 管 理 有 限 公 司 ( 宜 昌 市 高 新 区 城 东 大 道 2 2 号 康 龙 家 居 广 场 3 单 元 5 楼 3 0 2 室 ) 购 买 磋 商 文 件 和 领 取 相 关 资 料 。 磋 商 文 件 每 套 售 价 5 0 0 . 0 0 元 , 售 后 不 退 , 由 代 理 机 构 收 取 , 供 应 商 在 领 取 磋 商 文 件 时 一 并 缴 纳 。 // 四 、 政 府 采 购 相 关 政 策 执 行 : [SEP]', '[CLS] 竞 争 性 磋 商 谈 判 地 点 : 荆 门 市 东 宝 区 周 窝 巷 4 3 号 二 楼 2 0 1 室 / 象 山 二 路 // 竞 争 性 磋 商 谈 判 小 组 成 员 : 何 尚 艳 、 邹 红 梅 、 胡 红 斌 ( 业 主 ) // 五 、 成 交 信 息 : // 成 交 供 应 商 名 称 : 湖 北 金 博 联 建 设 工 程 有 限 公 司 // 社 会 信 用 代 码 : 9 1 4 2 0 1 0 5 M A 4 K L H 0 D X X // 成 交 供 应 商 地 址 : 武 汉 市 汉 阳 区 龙 阳 大 道 5 8 号 人 信 汇 6 栋 2 1 层 0 9 号 - 2 室 [SEP]', '[CLS] 4 . 采 购 项 目 需 要 落 实 的 政 府 采 购 政 策 : // 本 项 目 需 落 实 的 节 能 环 保 、 中 小 微 型 企 业 扶 持 ( 含 支 持 监 狱 企 业 发 展 、 促 进 残 疾 人 就 业 ) 等 相 关 政 府 采 购 政 策 详 见 竞 争 性 磋 商 文 件 。 // 二 、 竞 标 人 资 格 、 资 质 要 求 // ( 一 ) 竞 标 人 必 须 符 合 《 政 府 采 购 法 》 第 二 十 二 条 规 定 的 条 件 ; // 1 、 具 有 独 立 承 担 民 事 责 任 的 能 力 ; // 2 、 具 有 良 好 的 商 业 信 誉 和 健 全 的 财 务 会 计 制 度 ; // 3 、 具 有 履 行 合 同 所 必 需 的 设 备 和 专 业 技 术 能 力 ; // 4 、 有 依 法 缴 纳 税 收 和 社 会 保 障 资 金 的 良 好 记 录 ; // 5 、 参 加 政 府 采 购 活 动 近 三 年 内 , 在 经 营 活 动 中 没 有 重 大 违 法 记 录 ; // 6 、 法 律 、 行 政 法 规 规 定 的 其 他 条 件 。 [SEP]', '[CLS] 发 布 时 间 : 2 0 2 0 年 0 4 月 2 4 日 1 6 时 4 6 分 1 9 秒 // 相 关 信 息 // 1 、 烟 台 昆 嵛 山 国 家 级 自 然 保 护 区 应 急 管 理 局 农 村 环 境 综 合 整 治 项 目 竞 争 性 磋 商 公 告 [SEP]', '[CLS] 依 据 政 府 采 购 执 行 确 认 书 漳 财 采 计 [ 2 0 1 9 ] 1 3 8 号 的 要 求 , 湖 北 亿 阳 招 标 咨 询 有 限 公 司 受 荆 门 市 漳 河 新 区 城 市 管 理 和 综 合 执 法 局 的 委 托 , 拟 对 漳 河 新 区 苗 木 补 植 、 自 衍 花 卉 及 零 星 维 修 工 程 项 目 进 行 竞 争 性 谈 判 采 购 , 欢 迎 符 合 要 求 的 投 标 人 报 名 参 加 。 [SEP]', '[CLS] 湖 北 省 政 府 采 购 网 , 夷 陵 区 公 共 资 源 交 易 中 心 网 , 2 0 1 9 年 1 2 月 2 3 日 // 六 、 评 标 信 息 : // 评 审 日 期 : 2 0 2 0 年 0 1 月 0 3 日 // 评 审 地 点 : 全 程 项 目 管 理 咨 询 有 限 公 司 ( 宜 昌 市 夷 陵 区 黄 金 六 巷 7 号 三 楼 ) // 磋 商 小 组 : 淡 艳 容 、 胡 全 章 、 卢 祥 红 // 七 、 中 标 信 息 : // 成 交 供 应 商 名 称 : 湖 北 国 昌 建 设 工 程 有 限 公 司 // 成 交 供 应 商 地 址 : 宜 昌 市 夷 陵 区 太 平 溪 镇 烟 竹 园 路 // 成 交 金 额 ( 元 ) : 人 民 币 2 7 8 6 6 8 8 . 0 0 万 元 ( 人 民 币 贰 佰 柒 拾 捌 万 陆 仟 陆 佰 捌 拾 捌 元 整 ) [SEP]', '[CLS] 一 、 项 目 名 称 : 枝 江 市 国 民 经 济 和 社 会 发 展 第 十 四 个 五 年 规 划 纲 要 及 工 业 和 信 息 化 发 展 “ 十 四 五 ” 规 划 编 制 项 目 ( 第 2 次 采 购 ) [SEP]', '[CLS] 五 、 成 交 内 容 : 开 发 区 各 路 段 绿 化 苗 木 新 栽 、 补 栽 , 开 发 区 办 公 楼 前 绿 化 栽 植 等 。 ( 详 见 磋 商 文 件 ) 。 // 六 、 成 交 单 位 信 息 // 1 . 成 交 供 应 商 名 称 : 湖 北 汉 川 一 建 建 设 工 程 有 限 公 司 // 2 . 成 交 供 应 商 地 址 : 汉 川 市 仙 女 山 办 事 处 霍 城 新 区 1 7 号 // 3 . 成 交 金 额 : 人 民 币 壹 佰 肆 拾 玖 万 陆 仟 捌 佰 玖 拾 捌 元 整 ( ? 1 4 9 6 8 9 8 元 ) [SEP]', '[CLS] 一 、 招 标 编 号 : 潜 采 字 [ 2 0 1 9 ] 1 1 7 号 // 二 、 项 目 名 称 : 江 汉 油 田 东 方 红 学 校 智 慧 教 室 与 功 能 馆 室 设 备 // 三 、 公 告 信 息 // 公 告 媒 体 : 湖 北 省 政 府 采 购 网 // 公 告 时 间 : 2 0 1 9 年 1 1 月 1 3 日 - 2 0 1 9 年 1 1 月 1 8 日 // 四 、 评 审 信 息 // 评 审 时 间 : 2 0 1 9 年 1 1 月 2 5 日 上 午 1 0 时 [SEP]', '[CLS] ( 8 ) 地 址 : 湖 北 省 武 汉 市 东 湖 新 技 术 开 发 区 光 谷 大 道 1 1 7 号 // ( 9 ) 联 系 人 : 汪 国 庆 // ( 1 0 ) 联 系 电 话 : 1 3 4 3 7 1 3 8 0 9 0 // ( 1 1 ) 成 交 供 应 商 名 称 : 武 汉 恒 运 祥 商 贸 有 限 公 司 // ( 1 2 ) 供 应 商 地 址 : 武 汉 市 江 汉 区 台 北 路 一 路 9 号 云 林 公 馆 ( 观 湖 铂 金 公 寓 ) 1 栋 3 层 4 室 // ( 1 3 ) 供 应 商 联 系 人 : 肖 经 理 // ( 1 4 ) 供 应 商 联 系 电 话 : 1 3 4 0 7 1 7 3 1 1 9 // ( 1 5 ) 品 牌 型 号 : 松 下 P T - X 3 4 5 C ( 包 含 幕 布 ) // ( 1 6 ) 最 高 限 定 单 价 ( 元 ) : 5 , 0 0 0 [SEP]', '[CLS] 计 划 工 期 : 3 0 日 历 天 。 // 质 量 要 求 : 达 到 国 家 及 行 业 现 行 质 量 验 收 规 范 合 格 标 准 。 // 四 、 项 目 预 算 : 3 9 . 9 0 3 4 3 4 万 元 。 // 五 、 合 格 竞 标 人 条 件 : // 1 . 具 备 《 政 府 采 购 法 》 第 二 十 二 条 规 定 的 条 件 。 // 2 . 具 有 独 立 法 人 资 格 , 须 具 备 建 设 行 政 主 管 部 门 颁 发 的 建 筑 工 程 施 工 总 承 包 叁 级 及 以 上 资 质 , 并 在 人 员 、 设 备 、 资 金 等 方 面 具 备 相 应 的 施 工 能 力 , 投 标 截 止 时 间 前 3 6 个 月 内 有 类 似 工 程 施 工 业 绩 。 [SEP]', '[CLS] 7 . 7 本 项 目 招 标 全 过 程 由 上 饶 县 水 工 程 招 标 投 标 办 公 室 进 行 监 督 。 // 7 . 8 中 标 后 农 民 工 工 资 实 名 制 监 管 办 法 , 按 照 “ 饶 县 府 办 发 〔 2 0 1 7 〕 5 6 号 ” 文 有 关 规 定 执 行 。 [SEP]', '[CLS] 3 、 输 送 带 为 1 C r 1 8 N i 9 优 质 不 锈 钢 , 其 余 为 碳 钢 板 材 及 型 材 ; // 5 0 0 0 // 茶 叶 炒 干 机 // 6 C C P - 1 1 0 D // 2 // 1 、 外 形 尺 寸 : 2 0 4 5 × 1 3 5 0 × 2 1 3 1 ; // 2 、 驱 动 电 机 功 率 1 . 1 k w , 型 号 W B 1 2 0 - W D - 1 7 - 1 1 0 0 ; // 3 、 风 扇 电 机 功 率 0 . 3 7 k W , 型 号 Y S - 7 1 2 4 , 电 机 采 用 上 海 力 超 产 品 // 4 、 电 热 式 、 铁 筒 体 , 罩 板 及 机 架 为 碳 钢 板 材 及 型 材 ; // 3 2 0 0 0 // 电 器 箱 1 // 1 // 控 制 序 号 1 、 2 、 3 ; // 7 5 0 0 // 电 器 箱 2 // 1 // 控 制 序 号 4 、 5 、 6 ; // 7 5 0 0 // 电 器 箱 3 // 1 // 控 制 序 号 7 、 8 、 9 、 1 0 、 1 1 ; // 1 2 0 0 0 // 电 器 箱 4 // 1 [SEP]', '[CLS] 第 二 中 标 排 序 单 位 名 称 // 江 西 省 聚 成 建 设 有 限 公 司 // 承 诺 内 容 // / // 第 三 中 标 排 序 单 位 名 称 // 江 西 琅 琚 建 设 有 限 责 任 公 司 // 承 诺 内 容 // / // 原 中 标 候 选 人 废 标 原 因 及 其 依 据 // 单 位 名 称 // 废 标 原 因 // 认 定 的 依 据 // 注 : 1 、 若 招 标 项 目 为 构 筑 物 或 市 政 工 程 , 招 标 工 程 项 目 基 本 信 息 中 的 “ 建 筑 面 积 ” 和 “ 结 构 / 层 数 ” 则 修 改 为 : “ 构 筑 物 容 积 ” 和 “ 结 构 / 高 度 ” 或 者 修 改 为 “ 规 模 ” 和 “ 用 途 ” 。 // 2 、 在 填 写 “ 投 标 文 件 被 判 定 为 无 效 投 标 的 投 标 人 名 称 、 无 效 投 标 原 因 及 其 依 据 ” 内 容 时 , 填 写 栏 目 按 被 无 效 投 标 单 位 的 数 量 自 行 添 加 。 [SEP]', '[CLS] 2 9 9 1 // 1 5 // 采 集 类 传 感 器 S e n s o r - A // 2 0 // 3 1 9 // 1 6 // 控 制 类 传 感 器 S e n s o r - B // 2 0 // 2 2 9 // 1 7 // 安 防 类 传 感 器 S e n s o r - C // 2 0 // 2 2 9 // 1 8 // Z i g B e e 无 线 汇 集 节 点 S i n k N o d e B e e // 1 0 // 1 7 9 // 1 9 // Z i g b e e 无 线 通 信 节 点 P l u s B - B e e // 2 0 // 7 9 7 // 2 0 // 家 居 安 防 监 控 实 训 套 件 // 5 // 1 8 0 4 5 // 2 1 // 城 市 环 境 信 息 采 集 套 件 // 5 // 1 6 8 4 9 // 2 2 // 智 能 小 车 // 2 // 5 4 8 3 // 2 3 // 台 式 机 // 1 // 6 3 8 0 // 二 包 : // 成 交 供 应 商 名 称 : 武 汉 欣 伟 福 科 技 有 限 公 司 [SEP]', '[CLS] 根 据 工 程 招 标 投 标 的 有 关 法 律 、 法 规 、 规 章 和 该 工 程 招 标 文 件 的 规 定 , 南 通 市 通 州 区 十 总 镇 人 民 政 府 的 南 通 市 通 州 区 十 总 中 学 综 合 楼 新 建 工 程 施 工 的 评 标 工 作 已 经 结 束 , 中 标 候 选 人 已 经 确 定 。 本 项 目 采 用 经 评 审 的 最 低 投 标 价 法 的 评 标 办 法 , 现 将 中 标 候 选 人 公 示 如 下 : [SEP]', '[CLS] 1 、 电 缆 截 面 ( m m 2 ) ≤ 4 0 0 为 低 压 无 卤 阻 燃 高 压 铜 芯 带 铠 电 缆 W D Z C - Y J Y 2 3 8 . 7 / 1 5 3 * 4 0 0 。 // 2 、 电 缆 截 面 ( m m 2 ) ≤ 1 2 0 为 低 压 无 卤 阻 燃 高 压 铜 芯 电 缆 W D Z C - Y J Y 2 3 8 . 7 / 1 5 3 * 9 5 。 // 3 、 电 缆 截 面 ( m m 2 ) ≤ 7 0 为 低 压 无 卤 阻 燃 高 压 铜 芯 带 铠 电 缆 W D Z C - Y J Y 2 3 8 . 7 / 1 5 3 * 7 0 。 // 4 、 电 缆 截 面 ( m m 2 ) ≤ 7 0 为 低 压 无 卤 阻 燃 高 压 铜 芯 电 缆 W D Z C - Y J Y 2 3 8 . 7 / 1 5 3 * 7 0 。 // 疑 问 2 、 本 工 程 是 按 清 单 还 是 定 额 编 制 投 标 报 价 书 ? 定 额 是 按 1 3 定 额 还 是 1 8 定 额 ? 请 贵 司 明 确 。 [SEP]', '[CLS] 地 址 : 湖 北 省 武 汉 市 建 设 大 道 3 8 4 号 // 联 系 人 : 谈 先 生 // 电 话 : 0 2 7 - 8 3 4 6 1 3 1 4 // 代 理 机 构 : 武 汉 中 阳 盛 泰 项 目 管 理 有 限 公 司 // 地 址 : 武 汉 市 汉 阳 区 汉 阳 大 道 6 3 0 号 同 行 商 务 4 0 7 // 联 系 人 : 钱 婷 吴 晓 蕊 // 电 话 : 0 2 7 - 8 4 2 5 3 6 0 9 // 本 公 告 公 示 期 为 一 个 工 作 日 , 各 有 关 当 事 人 对 中 标 结 果 有 异 议 的 , 可 以 在 中 标 公 告 发 布 之 日 起 七 个 工 作 日 内 以 书 面 形 式 向 采 购 人 及 政 府 采 购 代 理 机 构 提 出 质 疑 ( 列 明 事 实 , 并 依 法 举 证 ) , 逾 期 将 不 再 受 理 。 // 武 汉 中 阳 盛 泰 项 目 管 理 有 限 公 司 // 2 0 1 9 年 4 月 3 0 日 [SEP]', '[CLS] ( 4 ) 磋 商 响 应 供 应 商 必 须 是 在 “ 信 用 中 国 ” 网 站 ( w w w . c r e d i t c h i n a . g o v . c n ) 中 未 被 列 入 失 信 被 执 行 人 、 重 大 税 收 违 法 案 件 当 事 人 名 单 、 政 府 采 购 严 重 违 法 失 信 行 为 记 录 名 单 ( 以 磋 商 时 “ 信 用 中 国 ” 网 站 ( w w w . c r e d i t c h i n a . g o v . c n ) 发 布 的 信 息 为 准 ) ; // ( 5 ) 本 项 目 不 接 受 联 合 体 投 标 ; [SEP]', '[CLS] 1 、 中 标 候 选 人 情 况 // 第 一 名 // 第 二 名 // 第 三 名 // 中 标 候 选 人 名 称 // 江 苏 金 树 建 设 有 限 公 司 // 江 苏 东 瓯 市 政 工 程 有 限 公 司 // 中 苏 环 境 建 设 集 团 有 限 公 司 // 投 标 报 价 ( 元 ) // 1 2 7 7 1 8 7 3 . 0 9 [SEP]', '[CLS] 3 、 本 项 目 的 特 定 资 格 要 求 : 供 应 商 须 具 有 市 政 公 用 工 程 施 工 总 承 包 叁 级 及 以 上 资 质 及 有 效 的 安 全 生 产 许 可 证 ; 拟 派 项 目 经 理 须 具 备 贰 级 市 政 类 建 造 师 资 格 证 书 及 安 全 生 产 考 核 合 格 证 书 ( B 证 ) 。 // 4 、 供 应 商 不 得 与 采 购 人 和 采 购 代 理 机 构 有 任 何 的 隶 属 关 系 或 者 其 他 利 害 关 系 。 // 三 、 获 取 采 购 文 件 // 1 、 时 间 : 2 0 2 0 年 0 6 月 1 7 日 至 2 0 2 0 年 0 6 月 2 4 日 ( 磋 商 文 件 的 发 售 期 限 自 开 始 之 日 起 不 得 少 于 5 个 工 作 日 ) , 每 天 上 午 9 时 0 0 分 至 1 2 时 0 0 分 , 下 午 1 5 时 0 0 分 至 1 7 时 0 0 分 ( 北 京 时 间 , 法 定 节 假 日 除 外 ) [SEP]', '[CLS] 8 3 0 2 1 4 9 7 . 2 7 // 7 5 1 9 5 3 5 9 . 2 2 // 8 2 . 7 7 // 中 诚 投 建 工 集 团 有 限 公 司 // 8 2 5 2 8 5 1 3 . 0 8 // 7 4 7 0 2 3 7 5 . 0 3 // 9 0 . 7 2 // 四 川 省 佳 宇 建 设 集 团 有 限 公 司 // 7 9 3 1 2 7 4 0 . 6 6 // 7 1 4 8 6 6 0 2 . 6 1 // 9 2 . 0 8 // 四 川 汇 鑫 建 筑 工 程 有 限 公 司 // 8 3 1 3 7 8 7 5 . 2 5 // 7 5 3 1 1 7 3 7 . 2 0 // 8 1 . 9 5 // 济 邦 建 设 集 团 有 限 公 司 // 8 3 2 1 1 1 0 3 . 8 2 // 7 5 3 8 4 9 6 5 . 7 7 // 8 5 . 4 0 // 四 川 中 林 建 设 有 限 公 司 // 8 1 7 6 7 7 9 6 . 4 3 // 7 3 9 4 1 6 5 8 . 3 8 // 9 6 . 6 6 // 成 都 华 阳 建 筑 股 份 有 限 公 司 // 7 9 7 0 7 2 0 0 . 6 3 [SEP]', '[CLS] 自 本 公 告 发 布 之 日 起 1 个 工 作 日 。 // 八 、 其 他 补 充 事 宜 : // 无 // 九 、 凡 对 本 次 公 告 内 容 提 出 询 问 , 请 按 以 下 方 式 联 系 : // 1 . 采 购 人 信 息 // 名 称 : 施 先 生 // 地 址 : 浮 梁 县 县 城 // 联 系 方 式 : 1 3 8 7 9 8 0 5 0 5 0 // 2 . 采 购 代 理 机 构 信 息 // 名 称 : 江 西 睿 创 工 程 监 理 有 限 公 司 // 地 址 : 浮 梁 县 新 昌 北 路 宝 鼎 盛 世 5 栋 A 单 元 2 0 1 - 2 0 4 沿 街 商 铺 ( 浮 梁 县 分 公 司 ) // 联 系 方 式 : 1 5 2 0 7 9 8 3 8 5 5 // 3 . 项 目 联 系 方 式 // 项 目 联 系 人 : 施 先 生 // 电 话 : 1 3 8 7 9 8 0 5 0 5 0 // 本 项 目 代 理 费 用 金 额 为 1 4 1 2 3 . 0 元 [SEP]', '[CLS] 江 西 中 乐 建 设 工 程 有 限 公 司 // 4 3 // 江 西 永 昌 水 利 工 程 有 限 公 司 // 1 3 9 // 江 西 华 龙 水 利 工 程 建 设 有 限 公 司 // 4 4 // 江 西 祥 润 水 利 建 设 有 限 公 司 // 1 4 0 // 中 水 建 管 国 际 工 程 有 限 公 司 // 4 5 // 江 西 省 永 捷 水 利 工 程 有 限 公 司 // 1 4 1 // 江 西 省 华 隆 水 利 水 电 工 程 有 限 责 任 公 司 // 4 6 // 江 西 鑫 山 建 设 有 限 公 司 // 1 4 2 // 灌 南 县 水 利 建 筑 工 程 有 限 公 司 // 4 7 // 江 西 东 浩 建 设 有 限 公 司 // 1 4 3 // 江 西 赣 力 水 利 工 程 有 限 公 司 // 4 8 // 河 南 省 正 航 建 设 工 程 有 限 公 司 // 1 4 4 // 江 西 省 抚 鸣 水 利 建 设 工 程 有 限 公 司 // 4 9 // 中 启 建 设 有 限 公 司 // 1 4 5 [SEP]', '[CLS] 联 系 人 : 钟 女 士 联 系 电 话 : 0 7 9 6 - 8 4 8 5 1 3 1 电 子 函 件 : 6 0 4 4 3 4 8 7 8 @ q q . c o m // 如 有 异 议 , 请 于 本 公 告 发 布 之 日 起 七 个 工 作 日 内 以 书 面 形 式 向 采 购 代 理 机 构 提 出 , 逾 期 将 不 再 受 理 。 // 江 西 睿 创 企 业 管 理 咨 询 有 限 公 司 // 2 0 1 9 年 8 月 2 0 日 // 本 项 目 代 理 费 用 金 额 为 3 8 4 3 2 . 0 元 // 标 段 编 号 : 【 J X R C ( J A ) - 2 0 1 9 - C G 7 0 】 // 评 委 姓 名 : 朱 兵 , 周 旭 东 , 吴 发 宗 , 张 晓 阳 , 郑 兴 君 // 附 件 下 载 : // 中 标 通 知 书 . p d f // 附 件 下 载 : // 采 购 文 件 . p d f [SEP]']
输入向量
x:tensor([[ 101, 7039, 6595, ..., 0, 0, 0],
[ 101, 837, 705, ..., 0, 0, 0],
[ 101, 914, 2961, ..., 0, 0, 0],
...,
[ 101, 5648, 3331, ..., 0, 0, 0],
[ 101, 3752, 6221, ..., 0, 0, 0],
[ 101, 5484, 5159, ..., 0, 0, 0]])
某个字符是否是一段字符的开头
words=[‘a’,‘aa’]
tags=[‘O’,‘O’]
is_heads=[1,1,0]
is_heads:[[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1]]
标注:
tags:['[CLS] O O O O O O O B-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser O O O O O O O O O O O O O O O O O B-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser B-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser O O O O O O B-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O B-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-Bidprice I-Bidprice I-Bidprice I-Bidprice I-Bidprice I-Bidprice I-Bidprice I-Bidprice I-Bidprice [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser I-Purchaser O B-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project I-Project O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner O B-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner O B-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner O O O O O O O O O B-Bidprice I-Bidprice I-Bidprice I-Bidprice I-Bidprice I-Bidprice I-Bidprice I-Bidprice I-Bidprice I-Bidprice I-Bidprice [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-Purchaser I-Purchaser I-Purchaser O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-Purchaser I-Purchaser I-Purchaser O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O B-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner I-Winner O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]', '[CLS] O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O [SEP]']
输出向量
ytensor([[ 1, 11, 11, ..., 0, 0, 0],
[ 1, 11, 11, ..., 0, 0, 0],
[ 1, 11, 11, ..., 0, 0, 0],
...,
[ 1, 11, 11, ..., 0, 0, 0],
[ 1, 11, 11, ..., 0, 0, 0],
[ 1, 11, 11, ..., 0, 0, 0]])
seqlens:[69, 249, 133, 227, 239, 258, 216, 229, 160, 265, 72, 114, 215, 58, 149, 135, 221, 186, 79, 286, 248, 282, 119, 253, 240, 153, 97, 238, 291, 246, 264, 228]
知识点
Python splitlines()方法
Python splitlines() 按照行界符(’\r’, ‘\r\n’, \n’等)分隔,返回一个包含各行作为元素的列表,默认不包含行界符。
https://www.cnblogs.com/wushuaishuai/p/7687305.html
python filter()函数
保留列表sample中长度为2的项
# transform each sentence to pair list of word and tag
sample = [tuple(e.split()) for e in sample]
# clean space element
clean_sample = list(filter(lambda x: len(x)==2, sample))