2016-04-24 54 views
9

Bazı dizge tablolarını Torch içindeki dosyalara kaydetmeye çalışıyorum. Bu Torch uzantısını Deepmind: hdf5 ile kullanmayı denedim.Torçta Dosya İçerisine Yazma

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

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

ben hata alıyorum:

/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 Tensörleri amaçlandığı gibi dosyaya yazılır.

Mat dosyaları için (MatLab için) matio kullanmayı denedim. "Etiket" dizeleri bir tablo olduğu için

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

cevap

2

hata olmakla birlikte, fonksiyon HDF5Group:_writeData "tensör" bir çeşit bekliyor: Ben bu hatayı alıyorum.

ffi.lua baktığımızda, belki değiştirin "tensör" "tamsayı" için bir typedef gibi görünüyor:

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

etiket = {1,2,3,4}

+0

Maalesef dizeleri kaydetmem gerekiyor. –