PaddleX
PaddleX copied to clipboard
使用PaddleX训练自己的目标检测模型报错
Checklist:
- [ ] 查找历史相关issue寻求解答
- [ ] 翻阅FAQ
- [ ] 翻阅PaddleX 文档
- [ ] 确认bug是否在新版本里还未修复
描述问题
复现
- 您使用的命令是? 见下方图片
- 您使用的数据集是? det_coco_examples
- 请提供您出现的报错信息及相关log
环境
- 请提供您使用的PaddleX的版本号 PaddleX-release-3.0
- 请提供您使用的操作系统信息,如Linux/Windows/MacOS windows
- 请问您使用的Python版本是 Python 3.12.3
您好,可以在本地cd 到 "D:\Work\Paddlex\Exe\runtime\PaddleX-release-3.0\paddlex\utils\config.py 文件里,把 67 行的 yaml_config = AttrDict(yaml.load(fopen, Loader=yaml.SafeLoader)) 改成 yaml_config = AttrDict(yaml.load(fopen, Loader=yaml.SafeLoader, encoding='UTF-8')) 试试呢?
您好,可以在本地cd 到 "D:\Work\Paddlex\Exe\runtime\PaddleX-release-3.0\paddlex\utils\config.py 文件里,把 67 行的 yaml_config = AttrDict(yaml.load(fopen, Loader=yaml.SafeLoader)) 改成 yaml_config = AttrDict(yaml.load(fopen, Loader=yaml.SafeLoader, encoding='UTF-8')) 试试呢?
您好,我这边看了一下源码,这里paddlex读取yaml的时候默认就是utf8编码了,之前改的有问题,可以把encoding 那个字段去掉了,感觉还是命令有问题,-c 后面跟模型权重有些奇怪,另外换行时候为什么有^ 这个符号?训练命令改成下面这样,去掉换行符呢。
python main.py -c paddlex/configs/modules/object_detection/PicoDet-S.yaml -o Global.mode=train -o Global.dataset_dir=./dataset/det_coco_examples -o Train.pretrain_weight_path="-c后面的模型路径"
您好,我这边看了一下源码,这里paddlex读取yaml的时候默认就是utf8编码了,之前改的有问题,可以把encoding 那个字段去掉了,感觉还是命令有问题,-c 后面跟模型权重有些奇怪,另外换行时候为什么有^ 这个符号?训练命令改成下面这样,去掉换行符呢。
python main.py -c paddlex/configs/modules/object_detection/PicoDet-S.yaml -o Global.mode=train -o Global.dataset_dir=./dataset/det_coco_examples -o Train.pretrain_weight_path="-c后面的模型路径"
您好,问题的关键是我引用的ymal文件不对,所以导致才出现UTF-8的问题,那个^符号是换行的意思啊,我用的是.bat格式的文件呢
我这边复现出来你那边的错误了,你仔细看看你的命令,根本就没有传配置文件,传的是一个权重路径。我现在的命令才是正确的
python main.py -c paddlex/configs/modules/object_detection/PicoDet-S.yaml -o Global.mode=train -o Global.dataset_dir=./dataset/det_coco_examples -o Train.pretrain_weight_path="-c后面的模型路径"
-c 后面传入的是配置文件,不是权重路径,你yaml文件都没有,怎么可能是yaml文件不对了。
The issue has no response for a long time and will be closed. You can reopen or new another issue if are still confused.
From Bot
