2016-04-24 44 views
9

Próbuję zapisać niektóre tabele ciągów do plików w latarce. Próbowałem używać tego rozszerzenia pochodni przez Deepmind: hdf5.Pisanie tabel w latarce do pliku

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

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

otrzymuję błąd:

/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 

Palniki Tensory są zapisywane do pliku zgodnie z założeniami.

Próbowałem również użyć matio do zapisu w plikach mat (dla MatLab). Otrzymuję ten błąd:

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

Odpowiedz

2

Błąd dlatego „label” jest tablicą stringów, ale funkcja HDF5Group:_writeData spodziewa się formę „tensora”.

Patrząc ffi.lua, wydaje się, że "napinacz" jest typedef o "całkowitej", więc może wymienić:

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

z etykiety = {1,2,3,4}

+0

Potrzebuję oszczędzić na niestety łańcuchów. –