使用C#从HDF5读取权重

时间:2017-10-26 18:31:39

标签: c# hdf5

我有hdf5文件(.h5),我可以使用python打开文件并使用(get_weights函数)提取存储在其中的权重和偏差,但我想使用c#程序来提取这些权重,并且我无法找到hdf5.NET的明确文档,所以如果之前有人这样做过,可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果您不需要使用特定技术来实现您的想法,您可以考虑使用HDFql(http://www.hdfql.com)这是一种高级语言来轻松管理HDF文件(想想SQL)。在C#中使用HDFql,打开HDF5文件(例如example.h5)可以这样做:

HDFql.Execute("USE FILE example.h5");

打开文件并假设您的权重存储在数据类型Weight的名为float的数据集中后,您可以按如下方式阅读:

HDFql.Execute("SELECT FROM Weight");

从那里,您可以使用HDFql提供的光标检索Weight的值:

HDFql.CursorNext();
System.Console.WriteLine("Value of weight: {0}", HDFql.CursorGetFloat());