| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | #ifndef LAYER_CONVOLUTION_MIPS_H |
| | #define LAYER_CONVOLUTION_MIPS_H |
| |
|
| | #include "convolution.h" |
| |
|
| | namespace ncnn { |
| |
|
| | class Convolution_mips : virtual public Convolution |
| | { |
| | public: |
| | Convolution_mips(); |
| |
|
| | virtual int create_pipeline(const Option& opt); |
| | virtual int destroy_pipeline(const Option& opt); |
| |
|
| | virtual int forward(const Mat& bottom_blob, Mat& top_blob, const Option& opt) const; |
| |
|
| | virtual int forward(const std::vector<Mat>& bottom_blobs, std::vector<Mat>& top_blobs, const Option& opt) const; |
| |
|
| | protected: |
| | #if NCNN_INT8 |
| | int create_pipeline_int8_mips(const Option& opt); |
| | int forward_int8_mips(const Mat& bottom_blob, Mat& top_blob, const Option& opt) const; |
| | #endif |
| |
|
| | public: |
| | Layer* activation; |
| |
|
| | Mat weight_data_tm; |
| | Mat weight_sgemm_data; |
| | Mat weight_winograd23_data; |
| | Mat weight_winograd43_data; |
| | Mat weight_winograd63_data; |
| |
|
| | #if NCNN_INT8 |
| | Mat scale_in_data; |
| | #endif |
| | }; |
| |
|
| | } |
| |
|
| | #endif |
| |
|