2016-06-02 5 views
5

in caffe Dokument: http://caffe.berkeleyvision.org/tutorial/net_layer_blob.htmlWas bedeutet C-zusammenhängende Mode im Caffe Blob Storage?

Blob und Nachrichtenübermittlung # A Blob ist ein Wrapper über den tatsächlichen Daten verarbeitet und entlang von Caffe, und auch unter der Haube liefert zwischen der CPU und der GPU-Synchronisationsfähigkeit übergeben wird . Mathematisch ist ein Blob ein N-dimensionales Array, das in einer C-zusammenhängenden Weise gespeichert ist.

gesagt ein Blob in einer C-contiguous Mode gespeichert ist. Was bedeutet C-zusammenhängende Mode bedeuten?

Antwort

11

C zusammenhängende Mode, ist das Gegenteil von Fortran Mode (auch von Matlab verwendet). Dies bedeutet, dass die n-Dim-Daten als ein langes und zusammenhängendes Array im Speicher gespeichert werden. Die Reihenfolge der Elemente im Speicher ist nach C-Mode: Nachlaufende Dimensionen werden zuerst gespeichert. Das heißt, wenn Sie c by h by w 3D-Blob haben, werden die Speicherzeilen nacheinander gespeichert, und nachdem alle Zeilen des ersten Kanals abgeschlossen sind, werden nur die Zeilen des nächsten Kanals geschrieben.

Ein anderer Weg, um es zu betrachten ist, dass der i, j, k Element bei

blob[i*w*h + j*w + k] 

this wiki page finden Sie weitere Informationen gespeichert sind.