使用 C# 从 HDF5 读取权重
Reading weights from HDF5 with C#
我有 hdf5 文件 (.h5),我可以使用 python 打开文件并使用(get_weights 函数)提取存储在其中的权重和偏差,但我想要使用 c# 程序提取这些权重,我找不到 hdf5.NET 的明确文档,所以如果以前做过这个的人可以帮助我吗?
如果您不需要使用特定技术来实现您的想法,您可以考虑 HDFql (http://www.hdfql.com),这是一种高级语言,可以轻松管理 HDF 文件(想想 SQL).在 C# 中使用 HDFql,可以这样打开 HDF5 文件(例如 example.h5
):
HDFql.Execute("USE FILE example.h5");
打开文件并假设您的体重存储在数据类型为 float
的名为 Weight
的数据集中后,您可以按如下方式读取它:
HDFql.Execute("SELECT FROM Weight");
从那里,您可以使用 HDFql 提供的游标检索 Weight
的值:
HDFql.CursorNext();
System.Console.WriteLine("Value of weight: {0}", HDFql.CursorGetFloat());
我有 hdf5 文件 (.h5),我可以使用 python 打开文件并使用(get_weights 函数)提取存储在其中的权重和偏差,但我想要使用 c# 程序提取这些权重,我找不到 hdf5.NET 的明确文档,所以如果以前做过这个的人可以帮助我吗?
如果您不需要使用特定技术来实现您的想法,您可以考虑 HDFql (http://www.hdfql.com),这是一种高级语言,可以轻松管理 HDF 文件(想想 SQL).在 C# 中使用 HDFql,可以这样打开 HDF5 文件(例如 example.h5
):
HDFql.Execute("USE FILE example.h5");
打开文件并假设您的体重存储在数据类型为 float
的名为 Weight
的数据集中后,您可以按如下方式读取它:
HDFql.Execute("SELECT FROM Weight");
从那里,您可以使用 HDFql 提供的游标检索 Weight
的值:
HDFql.CursorNext();
System.Console.WriteLine("Value of weight: {0}", HDFql.CursorGetFloat());