TensorflowJS:后端Firefox在Firefox和Safari上使用Web Worker初始化失败

问题描述

我是TensorflowJS的新手。我已经将tensorflowJS与Web worker一起使用了,并且它在带有后端webGL的Chrome上完美运行。但是,当我在Firefox和Safari上进行测试时,它显示警告消息,提示后端WebGL初始化失败,然后它将自动切换为将后端用作cpu。我尝试不使用Web Worker进行测试,并且效果很好。有什么解决方案可以将TFJS与webGL后端上的web worker一起使用?output from browser

TensorflowJS版本:2.3,Firefox:79.0

解决方法

现在唯一的方法是使用OffscreenCanvas。但是,请查看支持:https://caniuse.com/#feat=offscreencanvas,看来在Firefox中如果未启用该标志,则尚未准备好。不过,今天应该可以在Chrome / Edge / Opera / Android浏览器中使用。希望其他人能尽快赶上。