Biri veri içeren bir tane, referansla birlikte iki adet 60 x 80921 matrisim var.
Değerleri anahtar/değer çiftleri olarak iki farklı LMDB'de saklamak istiyorum, bunlardan biri antrenman için (60000 sütun işaretini dilimleyeceğim) ve bir tanesi test için. İşte benim fikrim; çalışıyor mu?Sayısal dizilerle Caffe için büyük LMDB'ler oluşturma
X_train = X[:,:60000]
Y_train = Y[:,:60000]
X_test = X[:,60000:]
Y_test = Y[:,60000:]
X_train = X_train.astype(int)
X_test = X_test.astype(int)
Y_train = Y_train.astype(int)
Y_test = Y_test.astype(int)
map_size = X_train.nbytes * 10
env = lmdb.open('sensormatrix_train_lmdb', map_size=map_size)
with env.begin(write=True) as txn:
for i in range(60):
for j in range(60000):
datum = caffe.proto.caffe_pb2.Datum()
datum.height = X_train.shape[0]
datum.width = X_train.shape[1]
datum.data = X_train[i,j].tobytes()
datum.label= int(Y[i,j])
str_id= '{:08}'.format(i)
Gerçekten bu koddan emin değilim. Ve son satır format(i)
neye yarar?
neden ' "HDF5Data"' girdi katmanları kullanmayan Sağlık denetimi ekleyebilir olmak için mi? nump dizilerini hdf5 veri dosyaları olarak saklamak için 'h5py' paketiniz var. Bir örneğe bakın [burada] (http://stackoverflow.com/a/34261942/1714410) (örnek, verileri yazmak için matlab kullanır, ancak python'da 'h5py' kullanarak daha da basittir). – Shai