verify_tool.py 1.3 KB

123456789101112131415161718192021222324252627
  1. from watermark_verify.exceptions import BusinessException
  2. from watermark_verify.process import classification_pytorch_blackbox_process
  3. # from watermark_verify.process import classification_tensorflow_blackbox_process
  4. # from watermark_verify.process import faster_rcnn_pytorch_blackbox_process
  5. # from watermark_verify.process import faster_rcnn_pytorch_whitebox_process
  6. # from watermark_verify.process import googlenet_all_whitebox_process
  7. # from watermark_verify.process import ssd_pytorch_blackbox_process
  8. # from watermark_verify.process import ssd_pytorch_whitebox_process
  9. # from watermark_verify.process import yolox_pytorch_blackbox_process
  10. # from watermark_verify.process import yolox_pytorch_whitebox_process
  11. # from watermark_verify.process import classification_all_whitebox_process
  12. def label_verification(model_filename: str) -> bool:
  13. """
  14. 模型标签提取验证
  15. :param model_filename: 模型权重文件,onnx格式
  16. :return: 模型标签验证结果
  17. """
  18. try:
  19. # 初始化模型水印检测器
  20. model_detector = classification_pytorch_blackbox_process.ModelWatermarkProcessor(model_filename)
  21. result = model_detector.process() # 获取模型水印检测结果
  22. except Exception as e:
  23. raise BusinessException(code=-1, message=str(e))
  24. return result