首页 > 解决方案 > webworker中的Tensorflow JS通用句子编码器

问题描述

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

Failed to execute 'postMessage' on 'Worker': function t(t,n){return e.apply(this,arguments)} could not be cloned.

试图序列化模型并传递它,但模型具有循环依赖关系,因此无法序列化。

有没有其他方法可以将模型传递给网络工作者?

传递模型背后的目标是提高 USE 的嵌入函数的执行时间

标签: web-workertensorflow.js

解决方案


模型不能在工作人员之间传递,因为模型对象不能被序列化,并且根据文档只允许序列化对象作为消息。

模型不需要在工作实例之间传递。然而,模型输出和输入可以在工作人员之间交换


推荐阅读