Bruc3Xu / XSegNet2onnx

convert DeepFaceLab XSegNet's *.npy weights to onnx file

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

XSegNet2onnx

convert DeepFaceLab XSegNet's *.npy weights to onnx file. Inference time is optimized from 500ms to 90ms.

usage

generate you own onnx file

  1. put DeepFaceLab XSegNet weights to weights folder, such as weights/XSeg_256.npy.
  2. Set XSegNet class default augment export_weights=True.
  3. Then run python test_seg.py to generate tensorflow SavedModel format checkpoint file to saved_model directory.
  4. install tf2onnx library, run pip install tf2onnx.
  5. convert model to onnx file, python -m tf2onnx.convert --saved-model .\saved_model\ --output xseg.onnx --tag serve.
  6. (optinal) install onnxsim pip install onnxsim and run onnxsim .\xseg.onnx .\xseg.sim.onnx.

use onnx file to predict

see test_seg_onnx.py.

issue

Because of Conv2d_transpose requires asymmetric padding which the CUDA EP currently does not support #11312, XSegNet OnnxRuntime Conv2d_transpose layer does not support CudaExcuation.

About

convert DeepFaceLab XSegNet's *.npy weights to onnx file

License:MIT License


Languages

Language:Python 100.0%