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