Model class

Firebase ML 模型输出对象。

签名

export declare class Model 

属性

属性 修饰符 类型 说明
createTime 字符串 模型创建的时间戳。
displayName 字符串 模型的名称。这是您在应用中用于加载模型的名称。
etag 字符串 模型当前版本的 ETag 标识符。每当您更新模型的任何属性时,此值都会更改。
已锁定 布尔值 如果模型被服务器端操作锁定,则为 true。您无法更改已锁定的模型。请参阅 Model.waitForUnlocked()
modelHash(模型哈希) 字符串 |未定义 模型的 tflite 文件的哈希值。此值仅在您上传新的 TensorFlow Lite 模型时更改。
模型 ID 字符串 模型的 ID。
已发布 布尔值 如果模型已发布,则为 true。
代码 字符串[] 模型的标记,可用于在列出操作中对模型进行分组或过滤。
tfliteModel TFLiteModel |未定义 有关模型的 TensorFlow Lite 模型文件的元数据。
updateTime 字符串 模型最近更新的时间戳。
validationError 字符串 |未定义 模型验证失败时的错误消息。

方法

方法 修饰符 说明
toJSON() 以 JSON 对象的形式返回模型。
waitForUnlocked(maxTimeMillis) 等待模型被解锁。

Model.createTime

模型创建的时间戳。

签名

get createTime(): string;

型号.显示名称

模型的名称。这是您在应用中用于加载模型的名称。

签名

get displayName(): string;

模型.etag

模型当前版本的 ETag 标识符。每当您更新模型的任何属性时,此值都会更改。

签名

get etag(): string;

Model.locked

如果模型被服务器端操作锁定,则为 true。您无法更改已锁定的模型。请参阅 Model.waitForUnlocked()

签名

get locked(): boolean;

Model.modelHash

模型的 tflite 文件的哈希值。此值仅在您上传新的 TensorFlow Lite 模型时更改。

签名

get modelHash(): string | undefined;

模型 ID

模型的 ID。

签名

get modelId(): string;

模型已发布

如果模型已发布,则为 true。

签名

get published(): boolean;

模型标签

模型的标记,可用于在列出操作中对模型进行分组或过滤。

签名

get tags(): string[];

Model.tfliteModel

有关模型的 TensorFlow Lite 模型文件的元数据。

签名

get tfliteModel(): TFLiteModel | undefined;

模型更新时间

模型最近更新的时间戳。

签名

get updateTime(): string;

Model.validationError

模型验证失败时的错误消息。

签名

get validationError(): string | undefined;

Model.toJSON()

以 JSON 对象的形式返回模型。

签名

toJSON(): {
        [key: string]: any;
    };

返回

{ [键: 字符串]: 任意;}

Model.waitForUnlocked()

等待模型被解锁。

签名

waitForUnlocked(maxTimeMillis?: number): Promise<void>;

参数

参数 类型 说明
maxTimeMillis 数字 等待的最长时间(以毫秒为单位)。如果未指定,则默认最多使用 2 分钟。

返回

承诺<void>

在模型解锁或最长等待时间过后进行解析的 promise。