我喜欢加载经过训练的二进制文件并打印到文本文件。
我们可以在C++ from caffemodel normally in binary protobuf format中读取训练好的参数。
我是怎么做的,
net_.reset(new Net<float>(model_file, TEST));
NetParameter param;
ReadNetParamsFromBinaryFileOrDie(trained_file_protobuf, ¶m);
WriteProtoToTextFile(param, "model_protobuf.txt");但是一些经过训练的模型是以h5格式提供的,以及如何在C++或Python语言中加载文件和打印到文本文件。
在net.cpp中,我找不到h5格式为ReadNetParamsFromBinaryFileOrDie。ReadNetParamsFromBinaryFileOrDie是针对binary protobuf format的。
如何从经过训练的H5模型中读取NetParameter并打印到文本文件?
发布于 2017-03-15 14:12:16
你看过CopyTrainedLayersFromHDF5 (Net的一种方法)吗?
应该是这样的:
net_.reset(new Net<float>(model_file, TEST));
net_.CopyTrainedLayersFromHDF5(trained_file_h5);https://stackoverflow.com/questions/42800279
复制相似问题