【发布时间】:2018-04-08 06:08:51
【问题描述】:
我有 hdf5 文件 (.h5),我可以使用 python 打开文件并使用 (get_weights 函数) 提取存储在其中的权重和偏差,但我想使用 c# 程序提取这些权重,并且我找不到 hdf5.NET 的明确文档,所以如果有人以前做过这件事可以帮助我吗?
【问题讨论】:
我有 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());
【讨论】: