在 Torch 中将表格写入文件

我正在尝试将一些字符串表格保存到 Torch 中的文件中。我尝试使用 Deepmind 的 Torch 扩展,即 hdf5

require 'hdf5'
label = {'a', 'b','c','d'}

local myFile = hdf5.open(features_repo .. 't.h5', 'w')
myFile:write('label', label)
myFile:close()

我得到了以下错误:

/home/user/torch/install/bin/luajit: ...e/user/torch/install/share/lua/5.1/hdf5/group.lua:222: torch-hdf5: writing data of type string is not supported

Torch 张量按预期写入文件。

我还尝试使用 matio 写入 mat 文件(用于 MatLab)。我得到了以下错误:

bad argument #1 to 'varCreate' (cannot convert 'number' to 'const char *')
点赞
用户1344723
用户1344723

错误是因为“label”是一张字符串表,但是函数HDF5Group:_writeData需要的是一种“张量”形式。

看了一下ffi.lua,似乎“张量”是“整数”的typedef,所以可能要将:

label = {'a', 'b','c','d'}

替换为 label = {1,2,3,4}

2016-05-14 22:40:49
用户1246028
用户1246028

你可以使用模块中的函数t2shttps://github.com/aryajur/tableUtils.git)生成一个字符串并保存到文件中。要进行转换,只需使用函数s2t即可。

2016-08-12 19:42:30