有没有办法在Web Worker中使用tfjs,如果有的话,你可以提供一个示例/示例

问题描述 投票:0回答:1

有没有办法在Web Worker中使用tfjs,如果有的话,你可以提供一个示例/示例。看起来tfjs需要窗口和文档全局对象

我试过类似的东西

let window = self;

importScripts("https://cdn.jsdelivr.net/npm/@tensorflow/tfjs");

但它没有用

tensorflow tensor tensorflow.js
1个回答
0
投票

如果您使用的是最新版本的Chrome,请在导入tfjs之前尝试使用此版本:

if (typeof OffscreenCanvas !== "undefined") {
  self.document = {
    readyState: "complete",
    createElement: () => {
      return new OffscreenCanvas(640, 480);
    }
  };

  self.window = {
    screen: {
      width: 640,
      height: 480
    }
  };
  self.HTMLVideoElement = OffscreenCanvas;
  self.HTMLImageElement = function() {};
  class CanvasMock {
    getContext() {
      return new OffscreenCanvas(0, 0);
    }
  }
  // @ts-ignore
  self.HTMLCanvasElement = CanvasMock;
}
© www.soinside.com 2019 - 2024. All rights reserved.