1. 程式人生 > >【NCNN原始碼分析】3.基本資料結構分析

【NCNN原始碼分析】3.基本資料結構分析

對於NCNN,在網路層傳遞的過程中,進行資料流動的方式是通過自定義的blob實現的,對於blob通過生產者編號和消費者編號進行定義,producer表示輸出該blob的網路層編號,consumers表示以該blob作為輸入的網路層編號,前者只能是一個製造者,後者可以是多個使用者。

class Blob
{
public:
    // empty
    Blob();

public:
#if NCNN_STRING
    // blob name
    std::string name;
#endif // NCNN_STRING
    // layer index which produce this blob as output
    int producer;
    // layer index which need this blob as input
    std::vector<int> consumers;
};