Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Aim to accelerate the image-animation-model inference through the inference frameworks such as onnx、tensorrt and openvino.

NotificationsYou must be signed in to change notification settings

TalkUHulk/Image-Animation-Turbo-Boost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aim to accelerate the image-animation-model inference through the inference frameworks such as onnx、tensorrt and openvino.


354.MP4
sd1665028774_2.MP4

FOMM

The model using fromFOMM

Convert

  • Convert to onnx:
python export_onnx.py --output-name-kp kp_detector.onnx --output-name-fomm fomm.onnx --config config/vox-adv-256.yaml --ckpt ./checkpoints/vox-adv-cpk.pth.tar
  • Convert to trt:

dev environment:docker pull chaoyiyuan/tensorrt8:latest

Run:

onnx2trt fomm.onnx -o fomm.trt

Demo


TPSMM

The model using fromTPSMM

Convert

  • Convert to onnx:
python export_onnx.py --output-name-kp kp_detector.onnx --output-name-tpsmm tpsmm.onnx --config config/vox-256.yaml --ckpt ./checkpoints/vox.pth.tar
  • Convert to openvino:

dev environment:docker pull openvino/ubuntu18_dev:2021.4.2_src

python3 mo.py --input_model ./tpsmm.onnx  --output_dir ./openvino --data_type FP32

Demo

ONNXRuntime

To test python demo run:

python demo/ONNXRuntime/python/demo.py --source ../assets/source.png --driving ../assets/driving.mp4 --onnx-file-tpsmm tpsmm.onnx --onnx-file-kp kp_detector.onnx

To test c++ demo run:

  • build
mkdir build && cd buildcmake ..make -j8./onnx_demo xxx/tpsmm.onnx xxx/kp_detector.onnx xxx/source.png xxx/driving.mp4 ./generated_onnx.mp4

OpenVINO

To test python demo run:

python demo/OpenVINO/python/demo.py --source ../assets/source.png --driving ../assets/driving.mp4 --xml-kp xxxx/kp_detector_sim.xml --xml-tpsmm xxx/tpsmm_sim.xml --bin-kp xxx/kp_detector_sim.bin --bin-tpsmm xxx/tpsmm_sim.bin

To test c++ demo run:

  • build
mkdir build && cd buildcmake ..make -j8./openvino_demo xxx/tpsmm.xml xxx/tpsmm.bin xxx/kp_detector.xml xxx/kp_detector.bin xxx/source.png xxx/driving.mp4 ./generated_onnx.mp4

Result

FrameWorkElapsed(s)Language
pytorch(cpu)6python
ONNXRuntime~1.2python
ONNXRuntime~1.6c++
OpenVINO~0.6python
OpenVINO~0.6c++

ONNXRuntime C++ is slower compared with python, maybe related to libraries which compiled by myself.


generated by python onnx.


generated by python openvino.


generated by cpp onnx.


generated by cpp openvino.

To Do

Failed to convert to tensorrt, maybe scatter ops is not supported. This will be fixed in 8.4GA, according toissues

Pretrained Models

Please download the pre-trained models from the following links.

PathDescription
FOMMOriginal Pretrained Pytorch Model.
TPSMMOriginal Pretrained Pytorch Model.
FOMM Onnxonnx model of fomm.
FOMM TensorRTtrt model of fomm.
TPSMM Onnxonnx model of tpsmm.
TPSMM OpenVINOopenvino model of tpsmm.

Acknowledgments

FOMM isAliaksandrSiarohin's work.

TPSMM isyoyo-nb's work.

Thanks for the excellent works!

My work is to modify part of the network,and enable the model can be converted to onnx、openvino or tensorrt.

About

Aim to accelerate the image-animation-model inference through the inference frameworks such as onnx、tensorrt and openvino.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp