Questo è il mio train.prototxt. E questo è il mio deploy.prototxt.Come creare caffe.deploy da train.prototxt
Quando voglio caricare il mio file Deploy ottengo questo errore:
File "./python/caffe/classifier.py", line 29, in __init__ in_ = self.inputs[0] IndexError: list index out of range
Così, ho rimosso lo strato di dati:
F1117 23:16:09.485153 21910 insert_splits.cpp:35] Unknown bottom blob 'data' (layer 'conv1', bottom index 0) *** Check failure stack trace: ***
Than, ho rimosso bottom: "data"
dallo strato CONV1.
Dopo di esso, ho ottenuto questo errore:
F1117 23:17:15.363919 21935 insert_splits.cpp:35] Unknown bottom blob 'label' (layer 'loss', bottom index 1) *** Check failure stack trace: ***
ho rimosso bottom: "label"
dallo strato perdita. E ho ricevuto questo errore:
I1117 23:19:11.171021 21962 layer_factory.hpp:76] Creating layer conv1 I1117 23:19:11.171036 21962 net.cpp:110] Creating Layer conv1 I1117 23:19:11.171041 21962 net.cpp:433] conv1 -> conv1 F1117 23:19:11.171061 21962 layer.hpp:379] Check failed: MinBottomBlobs() <= bottom.size() (1 vs. 0) Convolution Layer takes at least 1 bottom blob(s) as input. *** Check failure stack trace: ***
Cosa devo fare per risolvere il problema e creare il mio file di distribuzione?
Che cos'è 'dim: 1'? – 0x1337
@ 0x1337 per definire la 'forma' dell'ingresso' "dati" 'usiamo [' 'BlobShape''] (https://github.com/BVLC/caffe/blob/master/src/caffe/proto /caffe.proto#L6) proto message. Questa 'forma' ha un parametro" ripetuto "' dim' che definisce una dimensione della 'forma'. 'dim: 1' significa che ci aspettiamo' 'data'', a deploy stage, per includere solo un campione alla volta (cioè, batch_size: 1'). – Shai
@Shai Grazie per una chiara spiegazione. C'è un modo per generare in modo programmatico il deploy.prototxt in python simile?Maggiori dettagli sulla mia domanda sono qui - http://stackoverflow.com/questions/40986009/how-to-programmatically-generate-deploy-txt-for-caffe-in-python – cdeepakroy