Skip to content
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

请问转换caffe模型的文件是feather_convert_caffe还是caffe_model_convert #39

Open
yangyangv8 opened this issue Apr 18, 2019 · 5 comments

Comments

@yangyangv8
Copy link

yangyangv8 commented Apr 18, 2019

对转换工具编译时只生成了feather_convert_caffe这个文件,通过这个文件也能将caffe模型转换成feathermodel,这样转化的featherCNN模型正确吗,另外编译时需要安装protobuf吗?
还有一个问题我的caffe网络有44层(Convolution,Eltwise,ReLU三种类型),调用Forward(float *input)执行网络时layers.size的值为33,ReLU层有11层,这样解析的layers.size正确吗?

@Mengjintao
Copy link
Contributor

Mengjintao commented Apr 18, 2019

您好,
编译feather_convert_caffe使用的脚本是:
https://github.com/Tencent/FeatherCNN/blob/booster/tools/build.sh, 这个脚本需要提前您安装protobuf。 feather_convert_caffe可以把caffe模型转换为feathermodel, 具体请参考其命令行参数。
FeatherCNN内部有Layer Fusion,它会把ReLU, Batchnorm, Scale等可以合并到其他Layer里面。所以Layer.size只有33层。 如果您不愿意合并可以将https://github.com/Tencent/FeatherCNN/blob/booster/src/net.cpp 里面第302行到344行注释掉。

金涛

@yangyangv8
Copy link
Author

非常感谢你的回答,我是用的是master版本,执行https://github.com/Tencent/FeatherCNN/tree/master/tools/build.sh 这个脚本时没有报错生成了feather_convert_caffe这个文件,用这个文件转换自己的caffe模型到featherCNN,可以运行但网络的输出结果不正确,输入就是传递一个float指针,将输入写成文件验证是正确的,这会是模型转换的问题吗或者还有其他配置的地方需要配置?

@helloearth012
Copy link

@yangyangv8 你最终转换成功了了, 我在转换的时候没有报错, 但是initFromPath 有segmentation fault

@Mengjintao
Copy link
Contributor

@helloearth012 你可否把model发我看一下? 我看能不能重现segmentation fault.

@Mengjintao
Copy link
Contributor

@yangyangv8 如果你们的caffemodel需要保密,你这边可否把prototxt发我看一下。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants