2016-06-02 16 views
5

w dokumencie caffe: http://caffe.berkeleyvision.org/tutorial/net_layer_blob.htmlco oznacza moda z ciągłym C w przechowywaniu caffe-blob?

Blob przechowywania i komunikacji # kropelka jest opakowaniem na rzeczywistych danych są przetwarzane i przekazywane wzdłuż przez Caffe, a także pod maską zapewnia możliwość synchronizacji między CPU i GPU . Matematycznie blob jest tablicą N-wymiarową przechowywaną w sposób ciągły C.

powiedział, że plama jest przechowywana w przylegającym do C stylu. co znaczy C-ciągły fason?

Odpowiedz

11

Przyległa moda C, jest przeciwieństwem mody Fortran (używanej również przez Matlaba). Oznacza to, że dane n-dim są przechowywane w pamięci jako długie i ciągłe tablice. Kolejność elementów w pamięci jest zgodna z modą C: końcowe wymiary są przechowywane jako pierwsze. To znaczy, jeśli masz c na h przez w 3d blob, w pamięci wiersze będą zapisywane jeden po drugim, a po zakończeniu wszystkich wierszy pierwszego kanału, tylko wtedy będą zapisywane wiersze następnego kanału.

Innym sposobem na to patrzeć jest to, że i, j, k elementem jest przechowywany w

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

Zobacz this wiki page aby uzyskać więcej informacji.