1 // Tencent is pleased to support the open source community by making ncnn available.
2 //
3 // Copyright (C) 2017 THL A29 Limited, a Tencent company. All rights reserved.
4 //
5 // Licensed under the BSD 3-Clause License (the "License"); you may not use this file except
6 // in compliance with the License. You may obtain a copy of the License at
7 //
8 // https://opensource.org/licenses/BSD-3-Clause
9 //
10 // Unless required by applicable law or agreed to in writing, software distributed
11 // under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
12 // CONDITIONS OF ANY KIND, either express or implied. See the License for the
13 // specific language governing permissions and limitations under the License.
14 
15 #ifndef NCNN_BLOB_H
16 #define NCNN_BLOB_H
17 
18 #include "mat.h"
19 #include "platform.h"
20 
21 namespace ncnn {
22 
23 class NCNN_EXPORT Blob
24 {
25 public:
26     // empty
27     Blob();
28 
29 public:
30 #if NCNN_STRING
31     // blob name
32     std::string name;
33 #endif // NCNN_STRING
34     // layer index which produce this blob as output
35     int producer;
36     // layer index which need this blob as input
37     int consumer;
38     // shape hint
39     Mat shape;
40 };
41 
42 } // namespace ncnn
43 
44 #endif // NCNN_BLOB_H
45