blob.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. #ifndef NCNN_BLOB_H
  15. #define NCNN_BLOB_H
  16. #include "mat.h"
  17. #include "platform.h"
  18. namespace ncnn {
  19. class NCNN_EXPORT Blob
  20. {
  21. public:
  22. // empty
  23. Blob();
  24. public:
  25. #if NCNN_STRING
  26. // blob name
  27. std::string name;
  28. #endif // NCNN_STRING
  29. // layer index which produce this blob as output
  30. int producer;
  31. // layer index which need this blob as input
  32. int consumer;
  33. // shape hint
  34. Mat shape;
  35. };
  36. } // namespace ncnn
  37. #endif // NCNN_BLOB_H