A: 卡死后点击一下这个按钮即可恢复正常。
A: 首先打开当前项目的日志文件,查看报错信息。
例如此前将PaddleX GUI的工作空间设置在D:/work_space下,则根据在GUI上的项目ID和任务ID找到当前任务的日志文件,例如D:/work_space/projects/P0001/T0001/err.log/err.log和D:/work_space/projects/P0001/T0001/err.log/out.log
如果无法定位出问题,可进一步查看PaddleX GUI的系统日志:例如在C:/User/User_name/.paddlex/logs/paddlex.log
查看上述三个日志文件,基本可以定位出是否是显存不足、或者是数据路径不对等问题。如果是显存不足,请调低batch_size(需同时按比例调低学习率等参数)。其他无法解决的问题,可以前往GitHub提ISSUE,描述清楚问题会有工程师及时回复。
GUI之前可以正常使用,但是本次运行一直处于启动界面,无法进入到主界面,如下所示:
A: 可以尝试先删除PaddleX GUI的日志目录,例如C:/User/User_name/.paddlex,然后再重新更新打开GUI。
A: 在PaddleX GUI 2.0的执行文件PaddleX.exe的同级目录下有个名为paddlex的文件夹,请将该文件夹替换成PaddleX github develop分支下的paddlex,即https://github.com/PaddlePaddle/PaddleX/tree/develop/paddlex。
A: 在PaddleX GUI 2.0中已经生成的项目,如果想要换成PaddleX API进行训练,可进行如下步骤:
D:/work_space/projects/P0001/T0001/,该路径下有个名为script.py的训练脚本,此脚本包含该项目中的数据集路径和模型参数设置开启终端,进入到script.py所在路径(例如D:/work_space/projects/P0001/T0001/),然后运行训练脚本:
python script.py
A: 图片路径里面存在空格,因为空格作为图片和标注文件之间的空格符,所以需要把路径里的空格删掉。另外需要注意,路径中不要有中文
A: loss为nan表示梯度爆炸,导致loss为无穷大。这时候,需要将学习率(learning rate)调小,或者增大批大小(batch_size)。
A: 像yolo系列的数据增强比较多,所以训练的epoch要求要多一点,具体在不同的数据集上的时候,训练参数需要调整一下。比如我们先前示例给出ppyolo,ppyolov2的训练参数都是针对COCO数据集换算到单卡上的配置,但是在昆虫这份数据集上的效果并不好,后来我们进行了调整,您可以参考我们调整的参数相应调整自己的参数,具体调了哪些可以看我们之前的pr。
A: windows上,在conda环境内通过pip install shapely后会出现该问题,具体可以看shapely issue Toblerity/Shapely#1032。解决办法:
卸载pip安装的shapely
pip uninstall shapely
然后用conda安装
conda install shapely==1.7.1
A: 在主进程中初始化predictor,然后在线程里完成图片的预测,这样使用是没有问题的。线程退出后显存不会释放,主进程退出才会释放显存。线程退出后,后续显存是可以复用的,不会一直增长。
A: 1. 可以考虑使用更加轻量的backbone;看看图像预处理和预测结果后处理有没有优化空间;相比于python推理预测,用C++会更快;同时对批量图片进行预测;可以尝试使用加速库,例如在CPU上部署时可以开启mkdldnn,或者使用用OpenVINO推理引擎加速性能,在Nvidia GPU上部署时可以使用TensorRT加速性能;
A: 检测结果可以用pdx.det.visualize,分割结果可以用pdx.seg.visualize,API说明见文档
A: 2.0版本的cpp部署支持新旧版本的paddlex/gui导出的模型进行部署,但是2.0版本的python部署目前不兼容1.x版本模型。2.0版本PaddleX GUI/API的训练功能对1.x版本也不兼容,1.x版本的训练脚本和模型只能安装1.x版本的PaddleX才能正常运行。
.\paddlex_inference\detector.exe 这个指令没有什么提示,也没有输出,是怎么回事?A: 可能是缺少dll,双击执行一下out目录下的detector.exe或model_infer.exe,会有提示。