问题原因是微信支持的ONNX算子有限,可以通过https://github.com/daquexian/onnx-simplifier工具优化并查看最终模型所用的算子是否在微信支持的算子列表中
createInferenceSession failed 转换ONNX模型失败?createInferenceSession:fail create session fail : xnet error:6: Failed to convert ONNX model to XNet modelFailed to convet onnx to xnet 背景: 测试用的模型来自于torchvision ssdlite通过torch.onnx.export导出该模型在onnxruntime上可以成功运行如何获得模型转换失败的更详细原因? 什么是XNet模型?
2023-07-12[图片] iPhone XR iOS 8.0.39 调试基础库 2.32.3 依然存在view在malloc之后byteLength依然为旧值的情况
小程序 WXWebAssembly 出现 iOS 与 Android 不一致的行为使用 rustwasm 编写简单的 wasm 代码:入参为一个 Uint8Array ,出参为一个字符串。 #[wasm_bindgen] pub fn echo(input: Vec<u8>) -> String { String::from("hello world") } 引入小程序中, Android 和 macOS 微信客户端可以正常返回 hello world 字符串,iOS 微信客户端返回为空。 跟踪调试,发现问题在于 /** * @param {Uint8Array} input * @returns {string} */ export function echo(input) { try { const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); const ptr0 = passArray8ToWasm0(input, wasm.__wbindgen_malloc); const len0 = WASM_VECTOR_LEN; // 执行到这里时,cachedUint8Memory0 的大小为 wasm.memory.buffer 的大小 wasm.echo(retptr, ptr0, len0); // 执行到这里时,cachedUint8Memory0 空间被 wasm 回收,大小应为 0 // Android 和 macOS 微信客户端 cachedUint8Memory0 大小为 0 ,符合预期 // iOS 客户端似乎没能回收 cachedUint8Memory0 的空间,大小仍为执行 wasm.echo 前的值 var r0 = getInt32Memory0()[retptr / 4 + 0]; var r1 = getInt32Memory0()[retptr / 4 + 1]; return getStringFromWasm0(r0, r1); } finally { wasm.__wbindgen_add_to_stack_pointer(16); wasm.__wbindgen_free(r0, r1); } } 排查要点如上,可以看到 iOS 微信客户端的 WXWebAssembly 表现与主流浏览器不同,此问题可能导致内存访问越界进而造成微信客户端 crash (可稳定复现)。希望客户端这边能够排查,感谢~
2023-07-112022年了, 车机版都有了, 但还没有linux版!
为了你的帐号安全,此微信号不能登录网页微信扫描微信网页二维码登录,提示 为了你的帐号安全,此微信号不能登录网页微信。你可以使用Windows微信或Mac微信在电脑端登录。Windows微信下载地址:https://pc.weixin.qq.com Mac微信下载地址:https://mac.weixin.qq.com
2022-10-28