predict.py 1.3 KB

123456789101112131415161718192021222324252627282930
  1. # 环境变量配置,用于控制是否使用GPU
  2. # 说明文档:https://paddlex.readthedocs.io/zh_CN/develop/appendix/parameters.html#gpu
  3. import os
  4. os.environ['CUDA_VISIBLE_DEVICES'] = '0'
  5. import paddlex as pdx
  6. # 导入模型参数
  7. model = pdx.load_model('output/deeplabv3p_mobilenetv3_large_ssld/best_model')
  8. # 指定待预测图像路径
  9. img_file = "dataset/JPEGImages/5.png"
  10. # 使用"无重叠的大图切小图"方式进行预测:将大图像切分成互不重叠多个小块,分别对每个小块进行预测
  11. # 最后将小块预测结果拼接成大图预测结果
  12. # API说明:https://paddlex.readthedocs.io/zh_CN/develop/apis/models/semantic_segmentation.html#tile-predict
  13. # pred = model.tile_predict(img_file=img_file, tile_size=(769, 769))
  14. # 使用"有重叠的大图切小图"策略进行预测:将大图像切分成相互重叠的多个小块,
  15. # 分别对每个小块进行预测,将小块预测结果的中间部分拼接成大图预测结果
  16. # API说明:https://paddlex.readthedocs.io/zh_CN/develop/apis/models/semantic_segmentation.html#overlap-tile-predict
  17. pred = model.overlap_tile_predict(img_file=img_file, tile_size=(769, 769))
  18. # 可视化预测结果
  19. # API说明:
  20. pdx.seg.visualize(
  21. img_file,
  22. pred,
  23. weight=0.,
  24. save_dir='output/deeplabv3p_mobilenetv3_large_ssld/')