Results 338 comments of jxt1234

::memcpy(input_1->writeMap(), src_mask.data(), src_mask.size() * sizeof(bool)); 这个 bool 都换成 int32_t

> > 设置 dyamic_size 后导出 onnx ,然后按指定输入用 testMNNFromOnnx.py 测试结果如何? > > ![image](https://private-user-images.githubusercontent.com/48231245/331133606-bea6a466-6a98-432f-80db-7dddb6b7d082.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTYzNTk3MDAsIm5iZiI6MTcxNjM1OTQwMCwicGF0aCI6Ii80ODIzMTI0NS8zMzExMzM2MDYtYmVhNmE0NjYtNmE5OC00MzJmLTgwZGItN2RkZGI2YjdkMDgyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA1MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNTIyVDA2MzAwMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTg2NWY4N2E2MWZmMTAyYzE2NjVhNmVjNDcxMGQ0NDBkMWFjODJlYWE5OTc3Nzg3MTAyNTM1ZDU5YWU5YWQyMmMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.U48BmkbdkLUAdYOJkOFEV7mrEDRfoJlL94OsEkFelZs) > > 结果如图,这个误差应该是正确的,不太大,C++里面的误差非常大 这个误差挺大的。更新到 2.9.0 测试下,仍然有问题的话发一下 onnx

master 上这个宏已经弃用,若你在老版本上做了修改,请自行判断。

历史上的作用是把 cpu / metal 的注册函数由定义静态变量自注册改为在初始化函数中注册。现在这部分已经全部切换为在初始化函数中注册,不再使用静态变量注册的方法。

1. 用 MNNV2Basic.out 测试一下 2. 相关模型提交一下吧

看上去是判定 i8mm feature 出错了: support i8mm: 1 可以自行修改 cpuruntime.cpp 试试

大概率是 session api 的调用代码问题。fp16 的输入输出必须用 copyFromHost / copyToHost ,不能直接访问 tensor 的 host 指针。建议都用 Module API.

setCacheFile 是加快第二次 createSession 的,前后两次 createSession 的耗时对比是多少?