对于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;
};