【发布时间】:2020-01-02 13:47:28
【问题描述】:
你可以在torchtext/data/utils.py文件找到这个函数
我已经给出了官方代码和下面的文档
def interleave_keys(a, b):
"""Interleave bits from two sort keys to form a joint sort key.
Examples that are similar in both of the provided keys will have similar
values for the key defined by this function. Useful for tasks with two
text fields like machine translation or natural language inference.
"""
def interleave(args):
return ''.join([x for t in zip(*args) for x in t])
return int(''.join(interleave(format(x, '016b') for x in (a, b))), base=2)
更详细的解释将有助于理解它如何根据给定的两个字符串的相似程度返回一个整数。
而且里面使用的格式化函数是python中常用的内置函数
【问题讨论】:
-
您是否尝试过分解函数并查看数据经过了哪些转换?
-
嘿@Carcigenicate,我没有尝试过,它会尝试让你知道
标签: python pytorch sentence-similarity torchtext