2016-04-24 40 views
9

Sto cercando di salvare alcune tabelle di stringhe su file in Torch. Ho provato a utilizzare questa estensione torcia di Deepmind: hdf5.Scrittura di tabelle in Torch per file

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

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

sto ottenendo l'errore:

/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 

torcia tensori sono scritti in un file come previsto.

Ho anche provato a utilizzare matio per scrivere su file mat (per MatLab). Sto ottenendo questo errore:

bad argument #1 to 'varCreate' (cannot convert 'number' to 'const char *') 

risposta

2

L'errore è perché "etichetta" è una tabella di stringhe, ma la funzione HDF5Group:_writeData prevede una forma di "tensore".

Guardando ffi.lua, sembra che il "tensore" è un typedef per "intero", quindi forse sostituire:

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

con label = {1,2,3,4}

+0

Ho bisogno di salvare purtroppo le stringhe. –