duan8/efficientnet
weiwei zhou 93e728769d
Add EfficientNet (#590)
* create psenet

create psenet with weight from tensorflow

* delete some useless code

* repalce tab with 4 blanks

* fix network bug, rewrite post-processing pse algorithm

* update readme

* update readme

* add RepVGG

* fix typo

* add hrnetseg w18 w32 w48

* add hrnetseg with ocr w18 w32 w48

* merge hrnet and small, add hrnet_ocr

* fix warning

* change project name

* add efficientnet
2021-06-11 10:34:40 +08:00
..
CMakeLists.txt Add EfficientNet (#590) 2021-06-11 10:34:40 +08:00
efficientnet.cpp Add EfficientNet (#590) 2021-06-11 10:34:40 +08:00
gen_wts.py Add EfficientNet (#590) 2021-06-11 10:34:40 +08:00
logging.h Add EfficientNet (#590) 2021-06-11 10:34:40 +08:00
README.md Add EfficientNet (#590) 2021-06-11 10:34:40 +08:00
utils.hpp Add EfficientNet (#590) 2021-06-11 10:34:40 +08:00

EfficientNet

A TensorRT implementation of EfficientNet. For the Pytorch implementation, you can refer to EfficientNet-PyTorch

How to run

  1. install efficientnet_pytorch
pip install efficientnet_pytorch
  1. gennerate .wts file
python gen_wts.py
  1. build
mkdir build
cd build
cmake ..
make
  1. serialize model to engine
./efficientnet -s [.wts] [.engine] [b0 b1 b2 b3 ... b7]  // serialize model to engine file

such as

./efficientnet -s ../efficientnet-b3.wts efficientnet-b3.engine b3
  1. deserialize and do infer
./efficientnet -d [.engine] [b0 b1 b2 b3 ... b7]   // deserialize engine file and run inference

such as

./efficientnet -d efficientnet-b3.engine b3
  1. see if the output is same as pytorch side

For more models, please refer to tensorrtx