interface WebAssemblyFlags {
    initTimeout?: number;
    numThreads?: number;
    proxy?: boolean;
    simd?: boolean | "fixed" | "relaxed";
    trace?: boolean;
    wasmBinary?: ArrayBufferLike | Uint8Array;
    wasmPaths?: WasmPrefixOrFilePaths;
}

屬性

initTimeout?: number

設定或獲取一個數字,指定 WebAssembly 後端初始化的超時時間(毫秒)。值為零表示未設定超時。

預設值

0

numThreads?: number

設定或獲取執行緒數。如果省略或設定為 0,執行緒數將由系統決定。如果設定為 1,則不會生成工作執行緒。

此設定僅在當前上下文支援 WebAssembly 多執行緒功能時可用。

預設值

0

proxy?: boolean

設定或獲取一個布林值,指示是否將主執行緒的執行代理到工作執行緒。

預設值

false

simd?: boolean | "fixed" | "relaxed"

設定一個值,指示是否啟用 SIMD。

ONNX Runtime 將根據此屬性的值執行功能檢測。具體來說,當值設定為

  • undefined, true"fixed": 將檢查定寬 SIMD 的可用性。
  • "relaxed": 將檢查寬鬆 SIMD 的可用性。
  • false: 將不執行 SIMD 功能檢查。

設定此屬性不會使 ONNX Runtime 自動切換到相應的執行時。使用者需要設定 wasmPathswasmBinary 屬性以載入相應的執行時。

此設定僅在當前上下文支援 WebAssembly SIMD 功能時可用。

預設值

true

trace?: boolean

設定或獲取一個布林值,指示是否啟用跟蹤。

預設值

false

已棄用

請改用 env.trace。如果設定了 env.trace,此屬性將被忽略。

wasmBinary?: ArrayBufferLike | Uint8Array

設定一個包含 WebAssembly 二進位制檔案的自定義緩衝區。如果設定了此屬性,`wasmPaths` 屬性將被忽略。

為 .wasm/.mjs 檔案設定自定義 URL 字首,或設定一個包含 .wasm/.mjs 檔案覆蓋的物件。覆蓋路徑應為絕對路徑。

使用 TypeDoc 生成