Update README.md
Signed-off-by: Davide Sapienza <sapienza.dav@gmail.com>
This commit is contained in:
@@ -27,6 +27,36 @@ make
|
|||||||
during the cmake configuration it will be dowloaded the weights needed for running
|
during the cmake configuration it will be dowloaded the weights needed for running
|
||||||
the tests
|
the tests
|
||||||
|
|
||||||
|
## DLA34 and ResNet101 weights
|
||||||
|
To get weights and outputs needed for running the tests you can use the Python
|
||||||
|
script and the Anaconda environment included in the repository.
|
||||||
|
|
||||||
|
Create Anaconda environment and activate it:
|
||||||
|
```
|
||||||
|
conda env create -f file_name.yml
|
||||||
|
source activate env_name
|
||||||
|
```
|
||||||
|
Run the Python script inside the environment.
|
||||||
|
|
||||||
|
## CenterNet weights
|
||||||
|
To get the weights needed for running the tests:
|
||||||
|
|
||||||
|
* clone the forked repository by the original CenterNet:
|
||||||
|
```
|
||||||
|
git clone https://github.com/sapienzadavide/CenterNet.git
|
||||||
|
```
|
||||||
|
* follow the instruction in the README.md and INSTALL.md
|
||||||
|
* copy the weigths and outputs from /path/to/CenterNet/src/ in ./test/centernet-path/ . For example:
|
||||||
|
```
|
||||||
|
cp /path/to/CenterNet/src/layers_dla/* ./test/dla34_cnet/layers/
|
||||||
|
cp /path/to/CenterNet/src/debug_dla/* ./test/dla34_cnet/debug/
|
||||||
|
```
|
||||||
|
or
|
||||||
|
```
|
||||||
|
cp /path/to/CenterNet/src/layers_resdcn/* ./test/resnet101_cnet/layers/
|
||||||
|
cp /path/to/CenterNet/src/debug_resdcn/* ./test/resnet101_cnet/debug/
|
||||||
|
```
|
||||||
|
|
||||||
## Test
|
## Test
|
||||||
Assumiung you have correctly builded the library these are the test ready to exec:
|
Assumiung you have correctly builded the library these are the test ready to exec:
|
||||||
* test_simple: a simple convolutional and dense network (CUDNN only)
|
* test_simple: a simple convolutional and dense network (CUDNN only)
|
||||||
@@ -35,6 +65,11 @@ Assumiung you have correctly builded the library these are the test ready to exe
|
|||||||
* test_yolo: YOLO detection network (CUDNN and TENSORRT)
|
* test_yolo: YOLO detection network (CUDNN and TENSORRT)
|
||||||
* test_yolo_tiny: smaller version of YOLO (CUDNN and TENSRRT)
|
* test_yolo_tiny: smaller version of YOLO (CUDNN and TENSRRT)
|
||||||
* test_yolo3_berkeley: our yolo3 version trained with BDD100K dateset
|
* test_yolo3_berkeley: our yolo3 version trained with BDD100K dateset
|
||||||
|
* test_resnet101: ResNet101 network (CUDNN and TENSORRT)
|
||||||
|
* test_resnet101_cnet: CenterNet detection based on ResNet101 (CUDNN and TENSORRT)
|
||||||
|
* test_dla34: DLA34 network (CUDNN and TENSORRT)
|
||||||
|
* test_dla34_cnet: CenterNet detection based on DLA34 (CUDNN and TENSORRT)
|
||||||
|
|
||||||
|
|
||||||
## yolo3 berkeley demo detection
|
## yolo3 berkeley demo detection
|
||||||
For the live detection you need to precompile the tensorRT file by luncing the desidered network test, this is the recommended process:
|
For the live detection you need to precompile the tensorRT file by luncing the desidered network test, this is the recommended process:
|
||||||
@@ -50,3 +85,31 @@ this will genereate a yolo3_berkeley.rt file that can be used for live detection
|
|||||||
./yolo3_demo yolo3_berkeley.rt /dev/video0 # launch detection on device 0
|
./yolo3_demo yolo3_berkeley.rt /dev/video0 # launch detection on device 0
|
||||||
```
|
```
|
||||||

|

|
||||||
|
|
||||||
|
|
||||||
|
## CenterNet (DLA34, ResNet101) demo detection
|
||||||
|
For the live detection you need to precompile the tensorRT file by luncing the desidered network test, this is the recommended process:
|
||||||
|
```
|
||||||
|
export TKDNN_MODE=FP16 # set the half floating point optimization
|
||||||
|
```
|
||||||
|
|
||||||
|
For CenterNet based on ResNet101:
|
||||||
|
```
|
||||||
|
rm resnet101_cnet.rt # be sure to delete(or move) old tensorRT files
|
||||||
|
./test_resnet101_cnet # run the yolo test (is slow)
|
||||||
|
# with f16 inference the result will be a bit incorrect
|
||||||
|
```
|
||||||
|
|
||||||
|
For CenterNet based on DLA34:
|
||||||
|
```
|
||||||
|
rm dla34_cnet.rt # be sure to delete(or move) old tensorRT files
|
||||||
|
./test_dla34_cnet # run the yolo test (is slow)
|
||||||
|
# with f16 inference the result will be a bit incorrect
|
||||||
|
```
|
||||||
|
|
||||||
|
this will genereate resnet101_cnet.rt and dla34_cnet.rt file that can be used for live detection:
|
||||||
|
```
|
||||||
|
./centernet_demo # launch detection on a demo video
|
||||||
|
./centernet_demo resnet101_cnet.rt /dev/video0 # launch detection on device 0
|
||||||
|
./centernet_demo dla34_cnet.rt /dev/video0 # launch detection on device 0
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user