|
@@ -26,7 +26,7 @@ yolo train data=/home/jxft/datasets/hyd-action.yaml model=/home/jxft/datasets/yo
|
|
|
yolo train data=/home/yiidata/datasets/hyd-action.yaml model=/home/yiidata/datasets/yolov8/yolov8n.pt epochs=10 lr0=0.01 device='0'
|
|
yolo train data=/home/yiidata/datasets/hyd-action.yaml model=/home/yiidata/datasets/yolov8/yolov8n.pt epochs=10 lr0=0.01 device='0'
|
|
|
|
|
|
|
|
# yolov7
|
|
# yolov7
|
|
|
-python train.py --weights=/home/yiidata/datasets/yolov7/yolov7.pt --data=/home/yiidata/datasets/hyd-action.yaml --img-size='640' --epochs=100 --batch-size=1 --device=0
|
|
|
|
|
|
|
+python train.py --weights=/home/yiidata/datasets/yolov7/yolov7.pt --data=/home/yiidata/datasets/hyd-action.yaml --img-size='640' --epochs=10 --batch-size=1 --device='0'
|
|
|
# 导出为 NMS 输出结果为 7 的 onnx 模型
|
|
# 导出为 NMS 输出结果为 7 的 onnx 模型
|
|
|
python export.py --weights runs/train/exp/weights/best.pt --grid --end2end --simplify --max-wh 640
|
|
python export.py --weights runs/train/exp/weights/best.pt --grid --end2end --simplify --max-wh 640
|
|
|
```
|
|
```
|
|
@@ -119,6 +119,40 @@ Linux 系统,删除 LD_LIBRARY_PATH 环境变量即可解决。
|
|
|
unset LD_LIBRARY_PATH
|
|
unset LD_LIBRARY_PATH
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
+**_pickle.UnpicklingError: STACK_GLOBAL requires str**
|
|
|
|
|
+
|
|
|
|
|
+_pickle.UnpicklingError: STACK_GLOBAL requires str 错误的原因是在数据集的 labels 文件夹中存在 .cache 文件。这些 .cache文件通常是之前训练过程中生成的缓存文件,导致在当前训练过程中出现反序列化错误。具体来说,这个错误通常是由于 .cache文件中的数据格式与当前环境不兼容,或者在序列化和反序列化过程中出现了问题。
|
|
|
|
|
+
|
|
|
|
|
+解决这个问题的方法即 删除数据集 labels 文件夹中的所有 .cache 文件。以下是详细的解决步骤:
|
|
|
|
|
+
|
|
|
|
|
+1. 定位 .cache 文件:首先,找到数据集文件夹中的 labels 文件夹。
|
|
|
|
|
+2. 删除 .cache 文件:删除 labels 文件夹中的所有 .cache 文件。如果可能,也检查 images 文件夹中是否存在 .cache 文件,并一并删除。
|
|
|
|
|
+3. 重新运行训练脚本:删除缓存文件后,重新运行训练脚本。
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+**yolo7: TypeError: No loop matching the specified signature and casting was found for ufunc greater.**
|
|
|
|
|
+
|
|
|
|
|
+numpy 版本不兼容。先查看当前的 numpy 版本:`pip list`
|
|
|
|
|
+卸载当前 numpy 包: `pip uninstall numpy`。重新安装特定版本的numpy包(重装的是1.23.5版本的,如果该版本安装完,仍然不能解决报错,可以试试其他版本):
|
|
|
|
|
+
|
|
|
|
|
+```shell
|
|
|
|
|
+# yolo7
|
|
|
|
|
+pip install numpy==1.23.5
|
|
|
|
|
+# yolo8
|
|
|
|
|
+pip install numpy==1.26.4
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+**ImportError: cannot import name 'builder' from 'google.protobuf.internal'**
|
|
|
|
|
+
|
|
|
|
|
+protobuf 版本不兼容。先查看当前的 protobuf 版本:`pip list`
|
|
|
|
|
+
|
|
|
|
|
+```shell
|
|
|
|
|
+# yolo7
|
|
|
|
|
+pip install protobuf==3.20.3
|
|
|
|
|
+# yolo8
|
|
|
|
|
+pip install protobuf==3.19.6
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
## 参考
|
|
## 参考
|
|
|
|
|
|
|
|
- https://blog.csdn.net/qq_32892383/article/details/136505299
|
|
- https://blog.csdn.net/qq_32892383/article/details/136505299
|