有没有办法在Web Worker中使用tfjs,如果有的话,你可以提供一个示例/示例。看起来tfjs需要窗口和文档全局对象
我试过类似的东西
let window = self;
importScripts("https://cdn.jsdelivr.net/npm/@tensorflow/tfjs");
但它没有用
如果您使用的是最新版本的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;
}