Converto i miei dati di immagine in formato db caffe (leveldb, lmdb) utilizzando C++ come esempio, utilizzo questo codice per imagenet.Caffe ha bisogno di dati da mescolare?
I dati devono essere mescolati, posso scrivere a db tutti i miei positivi e quindi tutti i miei negativi come 00000000111111111, o i dati devono essere mescolati e le etichette dovrebbero apparire come 010101010110101011010?
Come dati di esempio caffe da DB, è vero che utilizza un sottoinsieme casuale di tutti i dati con dimensione = batch_size
?
Trova anche questo https://github.com/BVLC/caffe/issues/1087 'il motivo per cui le cose vengono letti in sequenza è a scopo di prestazione - l'accesso casuale su HDD convenzionali è vicino a un disastro. Un'altra domanda cosa succede quando batch_size * number_iters> number_samples? Inizia a campionare dall'inizio del DB? – mrgloom
@mrgloom caffe attraversa i dati ripetutamente, finché non raggiunge 'number_iter'. – Shai