-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Paddle-Lite在Docker 统一编译环境搭建失败 #10592
Comments
paddle-lite有image可以用的,可以试试这个哦:
|
谢谢,我已经成功安装好镜像了。
无法进行预测
会提示错误信息:
|
paddlepaddle/paddle-lite:latest 这个镜像是一个编译环境,我们用它来编译各种库文件和工具。 paddle_lite_opt 这是一个python命令行工具,用来把paddlepaddle训练出来的模型优化成端侧推理需要用的模型文件 此外,还有一个命令行工具可以用来把paddlepaddle训练出来的模型优化成端侧推理需要用的模型文件: |
通过 |
这里你执行的命令是什么样的呢? |
执行的命令是这个: |
|
> > > > paddlepaddle/paddle-lite:latest 这个镜像是一个编译环境,我们用它来编译各种库文件和工具。 > > > > paddle_lite_opt 这是一个python命令行工具,用来把paddlepaddle训练出来的模型优化成端侧推理需要用的模型文件 安装使用方法 [https://www.paddlepaddle.org.cn/lite/v2.12/user_guides/opt/opt_python.html。](https://www.paddlepaddle.org.cn/lite/v2.12/user_guides/opt/opt_python.html%E3%80%82) 这个命令行工具不是必须在paddlepaddle/paddle-lite:latest镜像中使用,一般python环境都能用。 > > > > 此外,还有一个命令行工具可以用来把paddlepaddle训练出来的模型优化成端侧推理需要用的模型文件: https://github.com/PaddlePaddle/Paddle-Lite/releases/download/v2.12/opt_linux 这个不是python命令行。根据你的操作系统不同,可以下载Linux/macOS > > > > > > > > > 通过`pip install paddlelite` ,成功安装了2.13版本,但是在使用以下语句时,会提示错误: `Segmentation fault (core dumped)` 以下是log信息 `[3 11/18 10:55:33.986 ...le-Lite/lite/kernels/x86/conv_compute.cc:119 PrepareForRun] invoking directConv [3 11/18 10:55:33.989 ...le-Lite/lite/kernels/x86/conv_compute.cc:119 PrepareForRun] invoking directConv [3 11/18 10:55:33.990 ...le-Lite/lite/kernels/x86/conv_compute.cc:119 PrepareForRun] invoking directConv [3 11/18 10:55:33.991 ...le-Lite/lite/kernels/x86/conv_compute.cc:119 PrepareForRun] invoking directConv [3 11/18 10:55:33.994 ...le-Lite/lite/kernels/x86/conv_compute.cc:119 PrepareForRun] invoking directConv [3 11/18 10:55:33.994 ...le-Lite/lite/kernels/x86/conv_compute.cc:119 PrepareForRun] invoking directConv [3 11/18 10:55:33.995 ...le-Lite/lite/kernels/x86/conv_compute.cc:119 PrepareForRun] invoking directConv [3 11/18 10:55:33.998 ...le-Lite/lite/kernels/x86/conv_compute.cc:119 PrepareForRun] invoking directConv [3 11/18 10:55:33.999 ...le-Lite/lite/kernels/x86/conv_compute.cc:119 PrepareForRun] invoking directConv [3 11/18 10:55:33. 9 ...le-Lite/lite/kernels/x86/conv_compute.cc:119 PrepareForRun] invoking directConv [3 11/18 10:55:33. 10 ...le-Lite/lite/kernels/x86/conv_compute.cc:119 PrepareForRun] invoking directConv [1 11/18 10:55:34. 15 .../Paddle-Lite/lite/operators/concat_op.cc:53 InferShapeImpl] out_dims[j] == input_dims_i[j] check failed! [1 11/18 10:55:34. 15 .../Paddle-Lite/lite/operators/concat_op.cc:53 InferShapeImpl] 7 != 17 ` 请问是哪里有问题? > > > > > > 这里你执行的命令是什么样的呢? > > > 执行的命令是这个: `python lite/demo/python/mobilenetv1_light_api.py --model_dir=pplite_opt.nb --image_path=pic.jpg` > 后面通过更改图片的大小,不会再有报错信息了。但是结果全是0,和未转换的模型结果不一致,请问应该怎么解决? ![image](https://private-user-images.githubusercontent.com/52616002/387083237-73f8af3d-b3eb-4177-b430-ed579fce2278.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzE5Mjk0NTMsIm5iZiI6MTczMTkyOTE1MywicGF0aCI6Ii81MjYxNjAwMi8zODcwODMyMzctNzNmOGFmM2QtYjNlYi00MTc3LWI0MzAtZWQ1NzlmY2UyMjc4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDExMTglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMTE4VDExMjU1M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU4N2ZjN2U4NDM2YzA1ODg5NWI1Yzc3OTJkZDZlM2JiZmFiYjI2M2I1MzIwMWM2OWFlNjZiNTVhMzIxNjIzYWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.eO0945U3OuGBso9Wir-6L4KjaZ3jmaR23lArKF3rv44) 使用的是这个进行转换的 |
我看你的模型是 v2.13-rc 版本的 opt 工具导出的,可以尝试安装 v2.14-rc 版本的 opt 工具导出,我本地尝试不会出现全 0 的问题。 |
在我配置的环境下,paddlelite版本是v2.13-rc,使用v2.14-rc的opt导出的模型下,结果仍为全0 |
版本、环境信息:
1)Paddle Lite 版本:v2.14-rc
2)Host 环境:在windows下使用wsl提供的Linux系统
编译/安装方式信息:
1)docker 编译:
报错信息:
The text was updated successfully, but these errors were encountered: