tensorflow使用wasm backend始终报错 WebAssembly.instantiate: first argument must be a string。
tfjs-backend-wasm和tfjs-core都是用的3.13.0。
plugin.configPlugin({
// polyfill fetch function
fetchFunc: fetchWechat.fetchFunc(),
// inject tfjs runtime
tf,
// inject webgl backend
webgl,
// inject cpu backend
cpu,
// provide webgl canvas
canvas: wx.createOffscreenCanvas(),
backendName: 'wechat-webgl-' + Date.now()
},
true);
const info = wx.getSystemInfoSync();
console.log(info.platform);
if (info.platform == 'android') {
setWasmPath(
'https://cdn.jsdelivr.net/npm/@tensorflow/tfjs-backend-wasm@2.0.0/wasm-out/tfjs-backend-wasm.wasm',
true);
await tf.setBackend('wasm').then(() => console.log('set wasm backend'));
}
WXWebAssembly 已不再支持使用网络地址。
请参考 https://developers.weixin.qq.com/miniprogram/dev/framework/performance/wasm.html
注意到该 repo 自 2021 年 8 月以来都未更新,其中的 wasm 相关功能可能已经不适用当前微信基础库版本,提请你注意。