我目前正在开发一个面部识别应用程序。
这些算法是使用MatConvnet库(http://www.vlfeat.org/matconvnet/)实现和训练的。最后,我有一个网络(.mat文件),它看起来像这样:


我想知道是否可以使用.mat文件提取网络的权重,将它们写入XML文件并使用Caffe C++读取它们。为了进行一些测试和硬件实现,我想在Caffe C++中重用它们。是否有一种有效和实际的方法来这样做?
非常感谢你的帮助。
发布于 2016-12-26 08:28:15
有一个转换脚本可以将matconvnet模型转换为caffe模型这里,您可能会发现它很有用。
发布于 2017-09-28 10:11:02
您想要存储的参数的图层必须设置为“宝贵”。在net.var中,您可以访问参数并编写它们。
发布于 2018-01-03 08:04:40
你不能用训练过的网络的权值进行训练。您只需将您的模型从matconvnet导入到caffe(https://github.com/vlfeat/matconvnet/blob/4ce2871ec55f0d7deed1683eb5bd77a8a19a50cd/utils/import-caffe.py)。但是这个脚本并不支持所有的层,您在使用它时可能会遇到困难。最好的方法是将python中的caffe prototxt定义为matconvnet模型。
https://stackoverflow.com/questions/41112458
复制相似问题