| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #ifndef NCNN_MODELBIN_H |
| | #define NCNN_MODELBIN_H |
| |
|
| | #include "mat.h" |
| |
|
| | namespace ncnn { |
| |
|
| | class DataReader; |
| | class NCNN_EXPORT ModelBin |
| | { |
| | public: |
| | ModelBin(); |
| | virtual ~ModelBin(); |
| | |
| | |
| | |
| | |
| | |
| | |
| | virtual Mat load(int w, int type) const; |
| | |
| | virtual Mat load(int w, int h, int type) const; |
| | |
| | virtual Mat load(int w, int h, int c, int type) const; |
| | |
| | virtual Mat load(int w, int h, int d, int c, int type) const; |
| | }; |
| |
|
| | class ModelBinFromDataReaderPrivate; |
| | class NCNN_EXPORT ModelBinFromDataReader : public ModelBin |
| | { |
| | public: |
| | explicit ModelBinFromDataReader(const DataReader& dr); |
| | virtual ~ModelBinFromDataReader(); |
| |
|
| | virtual Mat load(int w, int type) const; |
| |
|
| | private: |
| | ModelBinFromDataReader(const ModelBinFromDataReader&); |
| | ModelBinFromDataReader& operator=(const ModelBinFromDataReader&); |
| |
|
| | private: |
| | ModelBinFromDataReaderPrivate* const d; |
| | }; |
| |
|
| | class ModelBinFromMatArrayPrivate; |
| | class NCNN_EXPORT ModelBinFromMatArray : public ModelBin |
| | { |
| | public: |
| | |
| | explicit ModelBinFromMatArray(const Mat* weights); |
| | virtual ~ModelBinFromMatArray(); |
| |
|
| | virtual Mat load(int w, int type) const; |
| |
|
| | private: |
| | ModelBinFromMatArray(const ModelBinFromMatArray&); |
| | ModelBinFromMatArray& operator=(const ModelBinFromMatArray&); |
| |
|
| | private: |
| | ModelBinFromMatArrayPrivate* const d; |
| | }; |
| |
|
| | } |
| |
|
| | #endif |
| |
|