使用C#从HDF5读取权重

问题描述 投票:0回答:1

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

c# hdf5
1个回答
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());
© www.soinside.com 2019 - 2024. All rights reserved.