Transformers.js 文档

utils/core

Hugging Face's logo
加入 Hugging Face 社区

并获取增强的文档体验

以开始

utils/core

Transformers.js 的核心实用程序函数/类。

这些仅在内部使用,这意味着最终用户不需要访问这里的内容。


utils/core.reverseDictionary(data) ⇒ <code> Object </code>

反转对象的键和值。

类型: utils/core 的静态方法
返回值: Object - 反转后的对象。
参见: https://ultimatecourses.com/blog/reverse-object-keys-and-values-in-javascript

参数类型描述
dataObject

要反转的对象。


utils/core.escapeRegExp(string) ⇒ <code> string </code>

通过将字符串中的正则表达式特殊字符替换为其转义的对应字符,对字符串进行转义。

类型: utils/core 的静态方法
返回值: string - 转义后的字符串。

参数类型描述
stringstring

要转义的字符串。


utils/core.isTypedArray(val) ⇒ <code> boolean </code>

检查值是否为类型化数组。

类型: utils/core 的静态方法
返回值: boolean - 如果值为 TypedArray,则为真,否则为假。

改编自 https://stackoverflow.com/a/71091338/13989043

参数类型描述
val*

要检查的值。


utils/core.isIntegralNumber(x) ⇒ <code> boolean </code>

检查值是否为整数。

类型: utils/core 的静态方法
返回值: boolean - 如果值为字符串,则为真,否则为假。

参数类型描述
x*

要检查的值。


utils/core.calculateDimensions(arr) ⇒ <code> Array. < number > </code>

计算嵌套数组的维度。

类型: utils/core 的静态方法
返回: Array.<number> - 包含输入数组维度的数组。

参数类型描述
arrArray.<any>

要计算维度的嵌套数组。


utils/core.pop(obj, key, defaultValue) ⇒ <code> * </code>

复制 Python 的 .pop() 方法用于对象。

类型: utils/core 的静态方法
返回: * - 弹出键的值。
抛出:

  • Error 如果键不存在且没有提供默认值。
参数类型描述
objObject

要从中弹出元素的对象。

keystring

要弹出的键。

defaultValue*

如果键不存在,要返回的默认值。


utils/core.mergeArrays(arrs) ⇒ <code> Array </code>

有效地合并数组,创建新副本。改编自 https://stackoverflow.com/a/6768642/13989043

类型: utils/core 的静态方法
返回: Array - 合并后的数组。

参数类型描述
arrsArray.<Array>

要合并的数组。


utils/core.calculateReflectOffset(i, w) ⇒ <code> number </code>

计算给定索引和窗口大小的索引偏移量。

类型: utils/core 的静态方法
返回: number - 索引偏移量。

参数类型描述
inumber

索引。

wnumber

窗口大小。


utils/core.pick(o, props) ⇒ <code> Object </code>

类型: utils/core 的静态方法

参数类型
oObject
propsArray.<string>

utils/core.len(s) ⇒ <code> number </code>

计算字符串的长度,考虑多字节字符。这模拟了 Python 的 len 函数的行为。

类型: utils/core 的静态方法
返回: number - 字符串的长度。

参数类型描述
sstring

要计算长度的字符串。


< > 在 GitHub 上更新