Web worker webworker中的Tensorflow JS通用语句编码器

Web worker webworker中的Tensorflow JS通用语句编码器,web-worker,tensorflow.js,Web Worker,Tensorflow.js,我正在运行webworker中的USE,它运行得很好。 我正在尝试将模型传递给webworker。这背后的原因是,每次webworker运行时,它都会下载一个新模型。在post消息中传递模型时,显示以下错误: Failed to execute 'postMessage' on 'Worker': function t(t,n){return e.apply(this,arguments)} could not be cloned. 试图序列化模型并传递它,但该模型具有循环依赖关系,因此无法序

我正在运行webworker中的USE,它运行得很好。 我正在尝试将模型传递给webworker。这背后的原因是,每次webworker运行时,它都会下载一个新模型。在post消息中传递模型时,显示以下错误:

Failed to execute 'postMessage' on 'Worker': function t(t,n){return e.apply(this,arguments)} could not be cloned.
试图序列化模型并传递它,但该模型具有循环依赖关系,因此无法序列化

是否有其他方法将模型传递给web worker


传递模型背后的目标是提高USE的embed函数的执行时间,因为模型对象无法序列化,并且根据上下文只允许序列化对象作为消息,所以不能在worker之间传递模型


模型不需要在worker实例之间传递。但是,模型输出和输入可以在工人之间交换

工人每次运行模型时都会下载模型。所以,如果有10个worker在运行,那么将下载10个模型实例,这是我想要避免的。因此,我试图在PostMessage中传递该模型,因为我说不可能在工人之间共享该模型。如果你有10个工人,你为什么不想下载10次模型,而是想在工人之间共享10次呢?我不想下载模型来节省下载时间和带宽