Neural network 如何在C+中读取H5训练模型的NetParameter+;还是Caffe库中的Python?

Neural network 如何在C+中读取H5训练模型的NetParameter+;还是Caffe库中的Python?,neural-network,deep-learning,caffe,pycaffe,Neural Network,Deep Learning,Caffe,Pycaffe,我喜欢加载经过训练的二进制文件并打印成文本文件 我们可以从caffemodel中读取C++中经过训练的参数,通常采用二进制protobuf格式 我是怎么做的, net_.reset(new Net<float>(model_file, TEST)); NetParameter param; ReadNetParamsFromBinaryFileOrDie(trained_file_protobuf, &param); WriteProtoToTextFile(par

我喜欢加载经过训练的二进制文件并打印成文本文件

我们可以从caffemodel中读取
C++中经过训练的参数,通常采用二进制protobuf格式

我是怎么做的,

net_.reset(new Net<float>(model_file, TEST));
    NetParameter param;

ReadNetParamsFromBinaryFileOrDie(trained_file_protobuf, &param);
WriteProtoToTextFile(param, "model_protobuf.txt");
net.reset(新网络(模型文件,测试));
NetParameter参数;
ReadNetParamsFromBinaryFileOrdi(经过训练的文件、协议和参数);
WriteProtoToTextFile(参数,“model_protobuf.txt”);

但是一些经过训练的模型以H5格式出现,如何加载文件并打印到C++或Python中的文本文件。 在

net.cpp
中,我找不到h5格式的
ReadNetParamsFromBinaryFileOrDie
readnetparamsfrombinaryfileorde
用于
二进制协议格式

如何从经过培训的H5模型中读取NetParameter并打印到文本文件?

您看过(一种
Net
的方法)吗?
应该是这样的:

net_.reset(new Net<float>(model_file, TEST));
net_.CopyTrainedLayersFromHDF5(trained_file_h5);
net.reset(新网络(模型文件,测试));
来自HDF5的net.copyTrainedLayers(已训练的\u文件\u h5);