From 22d197969249768dfcfa78d7492a6e916ab2effa Mon Sep 17 00:00:00 2001 From: Taoqiuyu <1042656162@qq.com> Date: Mon, 2 Dec 2024 19:41:48 +0800 Subject: [PATCH 1/8] =?UTF-8?q?import=20=E4=B8=8D=E5=85=A8=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contrib/Faster_R-CNN/README.md | 2 +- contrib/STGCN/README.md | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/contrib/Faster_R-CNN/README.md b/contrib/Faster_R-CNN/README.md index 4f2d2ff75..3d9a7bfc1 100644 --- a/contrib/Faster_R-CNN/README.md +++ b/contrib/Faster_R-CNN/README.md @@ -36,7 +36,7 @@ ### 1.2 支持的产品 -本项目以昇腾Atlas310卡为主要的硬件平台。 +本项目以昇腾Atlas 300卡为主要的硬件平台。 ### 1.3 支持的版本 diff --git a/contrib/STGCN/README.md b/contrib/STGCN/README.md index 242278e7e..db9341415 100644 --- a/contrib/STGCN/README.md +++ b/contrib/STGCN/README.md @@ -50,6 +50,10 @@ SZ-Taxi数据集包含深圳市的出租车动向,包括道路邻接矩阵和 | -------- | --------- | | scipy | 1.13.1 | | numpy | 1.24.0 | +| pandas | 2.2.3 | +| google | 3.0.0| +|protobuf | 3.20.2| +|scikit-learn|1.5.2| ### 1.5 代码目录结构与说明 -- Gitee From a840a74755a6be6d021c5b5f570372a9a575b48d Mon Sep 17 00:00:00 2001 From: Taoqiuyu <1042656162@qq.com> Date: Tue, 3 Dec 2024 19:37:27 +0800 Subject: [PATCH 2/8] =?UTF-8?q?fast=5Frcnn=20=E6=94=AF=E6=8C=81=E7=A1=AC?= =?UTF-8?q?=E4=BB=B6=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contrib/Faster_R-CNN/postprocess/FasterRcnnMindsporePost.cpp | 1 - contrib/STGCN/README.md | 2 -- 2 files changed, 3 deletions(-) diff --git a/contrib/Faster_R-CNN/postprocess/FasterRcnnMindsporePost.cpp b/contrib/Faster_R-CNN/postprocess/FasterRcnnMindsporePost.cpp index 393978bdb..a55163cd2 100644 --- a/contrib/Faster_R-CNN/postprocess/FasterRcnnMindsporePost.cpp +++ b/contrib/Faster_R-CNN/postprocess/FasterRcnnMindsporePost.cpp @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -#include #include #include diff --git a/contrib/STGCN/README.md b/contrib/STGCN/README.md index db9341415..60e812982 100644 --- a/contrib/STGCN/README.md +++ b/contrib/STGCN/README.md @@ -51,8 +51,6 @@ SZ-Taxi数据集包含深圳市的出租车动向,包括道路邻接矩阵和 | scipy | 1.13.1 | | numpy | 1.24.0 | | pandas | 2.2.3 | -| google | 3.0.0| -|protobuf | 3.20.2| |scikit-learn|1.5.2| ### 1.5 代码目录结构与说明 -- Gitee From 1d8c6796a19ac22577e2d22c0375c9b2ae64f989 Mon Sep 17 00:00:00 2001 From: Taoqiuyu <1042656162@qq.com> Date: Tue, 3 Dec 2024 20:02:35 +0800 Subject: [PATCH 3/8] =?UTF-8?q?fast=5Frcnn=20=E6=94=AF=E6=8C=81=E7=A1=AC?= =?UTF-8?q?=E4=BB=B6=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contrib/Faster_R-CNN/README.md | 22 +++++++++++----------- contrib/STGCN/README.md | 2 ++ 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/contrib/Faster_R-CNN/README.md b/contrib/Faster_R-CNN/README.md index 3d9a7bfc1..2f0f47c4f 100644 --- a/contrib/Faster_R-CNN/README.md +++ b/contrib/Faster_R-CNN/README.md @@ -36,7 +36,7 @@ ### 1.2 支持的产品 -本项目以昇腾Atlas 300卡为主要的硬件平台。 +本项目以昇腾x86_64 Atlas 300I (型号3010)和arm Atlas 300I (型号3000)为主要的硬件平台。 ### 1.3 支持的版本 @@ -140,13 +140,13 @@ env **步骤2** 将该模型转换为om模型,具体操作为: ``python/models`` 文件夹下,执行指令进行模型转换: -### DVPP模型转换 +DVPP模型转换 ``` bash convert_om.sh conversion-scripts/fasterrcnn_mindspore.air aipp-configs/aipp.cfg conversion-scripts/fasterrcnn_mindspore_dvpp ``` -### OPENCV模型转换 +OPENCV模型转换 ``` bash convert_om.sh conversion-scripts/fasterrcnn_mindspore.air aipp-configs/aipp_rgb.cfg conversion-scripts/fasterrcnn_mindspore_rgb @@ -181,19 +181,19 @@ python3 main.py 命令执行成功后在目录``python/data/test/draw_result``下生成检测结果文件 。 -**步骤4** 精度测试 +## 5. 精度验证 -1. 准备精度测试所需图片,将[验证集](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/Faster-RCNN/eval.zip)下载到`python/data/eval/`目录下并解压。 +**步骤1** 准备精度测试所需图片,将[验证集](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/Faster-RCNN/eval.zip)下载到`python/data/eval/`目录(需创建)下并解压。 -2. 打开`python/pipeline/fasterrcnn_ms_dvpp.pipeline`文件,将第45行(postProcessConfigPath)配置参数改为`../models/fasterrcnn_coco2017_acc_test.cfg`。 +**步骤2** 打开`python/pipeline/fasterrcnn_ms_dvpp.pipeline`文件,将第45行(postProcessConfigPath)配置参数改为`../models/fasterrcnn_coco2017_acc_test.cfg`。 -3. 使用dvpp模式对图片进行推理,切换到``python/Main``目录下,执行命令: +**步骤3** 使用dvpp模式对图片进行推理,切换到``python/Main``目录下,执行命令: ```python python3 main.py --img_path ../data/eval/cocodataset/val2017/ --pipeline_path ../pipeline/fasterrcnn_ms_dvpp.pipeline --model_type dvpp --infer_mode eval --ann_file ../data/eval/cocodataset/annotations/instances_val2017.json ``` -4. 因为涉及到去重处理,每种缺陷需要分开评估精度,切换到``python/Main``目录下,执行命令: +**步骤4** 因为涉及到去重处理,每种缺陷需要分开评估精度,切换到``python/Main``目录下,执行命令: ```python # 验证气孔精度 @@ -205,9 +205,9 @@ python3 main.py **注**:cat_id为缺陷标签,object_name为对应缺陷名称,在 ``python/models/coco2017.names``可查看缺陷类别。 -## 5. 常见问题 +## 6. 常见问题 -### 5.1 后处理插件权限问题 +### 6.1 后处理插件权限问题 运行检测 demo 和评测时都需要将生成的Faster_R-CNN后处理动态链接库的权限修改,否则将会报权限错误,如下图所示: @@ -221,7 +221,7 @@ python3 main.py 切换到``postprocess``目录下,修改`./build/libfasterrcnn_mindspore_post.so`文件权限为640。 -### 5.2 模型转换问题 +### 6.2 模型转换问题 运行模型转换命名后报错: diff --git a/contrib/STGCN/README.md b/contrib/STGCN/README.md index 60e812982..db9341415 100644 --- a/contrib/STGCN/README.md +++ b/contrib/STGCN/README.md @@ -51,6 +51,8 @@ SZ-Taxi数据集包含深圳市的出租车动向,包括道路邻接矩阵和 | scipy | 1.13.1 | | numpy | 1.24.0 | | pandas | 2.2.3 | +| google | 3.0.0| +|protobuf | 3.20.2| |scikit-learn|1.5.2| ### 1.5 代码目录结构与说明 -- Gitee From b3abf1cd072b3c0b10fe54a5103d23336e2e334c Mon Sep 17 00:00:00 2001 From: Taoqiuyu <1042656162@qq.com> Date: Wed, 4 Dec 2024 20:38:03 +0800 Subject: [PATCH 4/8] =?UTF-8?q?=E7=B2=BE=E5=BA=A6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E7=8B=AC=E7=AB=8B=E7=AB=A0=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contrib/STGCN/README.md | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/contrib/STGCN/README.md b/contrib/STGCN/README.md index db9341415..7ff31ce1c 100644 --- a/contrib/STGCN/README.md +++ b/contrib/STGCN/README.md @@ -108,37 +108,39 @@ stgcn10:生成的om模型文件名,转换脚本会在此基础上添加.om ``` ## 4 运行 -### 4.1 数据集准备 -SZ-Taxi数据集下载链接:https://github.com/lehaifeng/T-GCN/tree/master/data -将sz_speed.csv放置在工程目录/data下 -### 4.2 运行main.py -运行main.py可以在sz_speed.csv的测试集上获得推理精度,指令如下: +如果需要推理自定义的数据集(行数大于12行,列数为156列的csv文件),运行predict.py,指令如下: ``` -python main.py [image_path] [result_dir] [n_pred] +python predict.py [image_path] [result_dir] 参数说明: image_path:验证集文件,如“data/sz_speed.csv” result_dir:推理结果保存路径,如“results/” -n_pred:预测时段,如9 -例如: python main.py data/sz_speed.csv results/ 9 -注意:sz_speed.csv文件的第一行数据为异常数据,需要手动删除 +例如: python predict.py data/sz_speed.csv results/ ``` -最后sz_speed.csv测试集的推理预测的结果会保存在results/predictions.txt文件中,实际数据会保存在results/labels.txt文件中。 -推理精度会直接显示在界面上。 +则会在results文件夹下生成代表预测的交通速度数据prediction.txt文件 +这是通过已知数据集里过去时段的交通速度数据预测未来一定时间内的交通速度,无标准参考,所以只会输出代表预测的交通速度数据的prediction.txt文件,而没有MAE和RMSE等精度。 +另外和main.py的运行指令相比少一个n_pred参数,因为已在代码中定义了确定数值,无需额外输入。 -### 4.3 运行predict.py -如果需要推理自定义的数据集(行数大于12行,列数为156列的csv文件),运行predict.py,指令如下: +## 5 精度验证 + +### 5.1 数据集准备 +SZ-Taxi数据集下载链接:https://github.com/lehaifeng/T-GCN/tree/master/data +将sz_speed.csv放置在工程目录/data下 + +### 5.2 运行main.py +运行main.py可以在sz_speed.csv的测试集上获得推理精度,指令如下: ``` -python predict.py [image_path] [result_dir] +python main.py [image_path] [result_dir] [n_pred] 参数说明: image_path:验证集文件,如“data/sz_speed.csv” result_dir:推理结果保存路径,如“results/” +n_pred:预测时段,如9 -例如: python predict.py data/sz_speed.csv results/ +例如: python main.py data/sz_speed.csv results/ 9 +注意:sz_speed.csv文件的第一行数据为异常数据,需要手动删除 ``` -则会在results文件夹下生成代表预测的交通速度数据prediction.txt文件 -这是通过已知数据集里过去时段的交通速度数据预测未来一定时间内的交通速度,无标准参考,所以只会输出代表预测的交通速度数据的prediction.txt文件,而没有MAE和RMSE等精度。 -另外和main.py的运行指令相比少一个n_pred参数,因为已在代码中定义了确定数值,无需额外输入。 +最后sz_speed.csv测试集的推理预测的结果会保存在results/predictions.txt文件中,实际数据会保存在results/labels.txt文件中。 +推理精度会直接显示在界面上。 \ No newline at end of file -- Gitee From c508c84a0c140b7bfc4cce08cf7d3387e7c70c71 Mon Sep 17 00:00:00 2001 From: Taoqiuyu <1042656162@qq.com> Date: Wed, 4 Dec 2024 20:41:35 +0800 Subject: [PATCH 5/8] =?UTF-8?q?=E7=B2=BE=E5=BA=A6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E7=8B=AC=E7=AB=8B=E7=AB=A0=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contrib/STGCN/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/STGCN/README.md b/contrib/STGCN/README.md index 7ff31ce1c..4c5c3fbd3 100644 --- a/contrib/STGCN/README.md +++ b/contrib/STGCN/README.md @@ -119,7 +119,7 @@ result_dir:推理结果保存路径,如“results/” 例如: python predict.py data/sz_speed.csv results/ ``` -则会在results文件夹下生成代表预测的交通速度数据prediction.txt文件 +这会在results文件夹下生成代表预测的交通速度数据prediction.txt文件 这是通过已知数据集里过去时段的交通速度数据预测未来一定时间内的交通速度,无标准参考,所以只会输出代表预测的交通速度数据的prediction.txt文件,而没有MAE和RMSE等精度。 另外和main.py的运行指令相比少一个n_pred参数,因为已在代码中定义了确定数值,无需额外输入。 -- Gitee From 56780c9f7ac5faa467f98aa45a981d5a46b1b16a Mon Sep 17 00:00:00 2001 From: Taoqiuyu <1042656162@qq.com> Date: Fri, 6 Dec 2024 16:45:20 +0800 Subject: [PATCH 6/8] =?UTF-8?q?=E7=B2=BE=E5=BA=A6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E7=8B=AC=E7=AB=8B=E7=AB=A0=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contrib/Faster_R-CNN/README.md | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/contrib/Faster_R-CNN/README.md b/contrib/Faster_R-CNN/README.md index 2f0f47c4f..59eea4400 100644 --- a/contrib/Faster_R-CNN/README.md +++ b/contrib/Faster_R-CNN/README.md @@ -29,14 +29,14 @@ 技术实现流程图
- +
### 1.2 支持的产品 -本项目以昇腾x86_64 Atlas 300I (型号3010)和arm Atlas 300I (型号3000)为主要的硬件平台。 +本项目以昇腾x86_64 Atlas 300I(型号3010)和arm Atlas 300I (型号3000)为主要的硬件平台。 ### 1.3 支持的版本 @@ -109,7 +109,7 @@ └── README.md ``` -注:验证时有COCO和VOC两种数据格式是因为原图片经过滑窗裁剪后的小图片是以coco的数据格式进行训练的,而本系统最终采用的验证方式是,将经过推理后得到的小图片的标注框信息还原到未经过滑窗裁剪的图片上,再进行VOC评估。 +注:验证时有COCO和VOC两种数据格式,是因为原图片经过滑窗裁剪后的小图片是以coco的数据格式进行训练的,而本系统最终采用的验证方式是,将经过推理后得到的小图片的标注框信息还原到未经过滑窗裁剪的图片上,再进行VOC评估。 @@ -128,9 +128,6 @@ #设置MindX SDK 环境变量,SDK-path为mxVision SDK 安装路径 . ${SDK-path}/set_env.sh -#查看环境变量 -env - ``` ## 3. 准备模型 @@ -138,7 +135,7 @@ env **步骤1** 将训练好的Faster—RCNN模型 [fasterrcnn_mindspore.air](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/Faster-RCNN/fasterrcnn_mindspore.air) 下载至 ``python/models/conversion-scripts``(文件夹需创建)文件夹下。 -**步骤2** 将该模型转换为om模型,具体操作为: ``python/models`` 文件夹下,执行指令进行模型转换: +**步骤2** 将该模型转换为om模型,具体操作为:在``python/models`` 文件夹下,执行指令进行模型转换: DVPP模型转换 @@ -179,11 +176,11 @@ bash build.sh python3 main.py ``` -命令执行成功后在目录``python/data/test/draw_result``下生成检测结果文件 。 +命令执行成功后在目录``python/data/test/draw_result``下生成检测结果文件。 ## 5. 精度验证 -**步骤1** 准备精度测试所需图片,将[验证集](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/Faster-RCNN/eval.zip)下载到`python/data/eval/`目录(需创建)下并解压。 +**步骤1** 准备精度测试所需图片,将[验证集](https://mindx.sdk.obs.cn-north-4.myhuaweicloud.com/mindxsdk-referenceapps%20/contrib/Faster-RCNN/eval.zip)下载到`python/data/eval/`目录(需创建)下并解压。 **步骤2** 打开`python/pipeline/fasterrcnn_ms_dvpp.pipeline`文件,将第45行(postProcessConfigPath)配置参数改为`../models/fasterrcnn_coco2017_acc_test.cfg`。 @@ -193,7 +190,7 @@ python3 main.py python3 main.py --img_path ../data/eval/cocodataset/val2017/ --pipeline_path ../pipeline/fasterrcnn_ms_dvpp.pipeline --model_type dvpp --infer_mode eval --ann_file ../data/eval/cocodataset/annotations/instances_val2017.json ``` -**步骤4** 因为涉及到去重处理,每种缺陷需要分开评估精度,切换到``python/Main``目录下,执行命令: +**步骤4** 精度验证。 在``python/Main``目录下,执行以下命令(因为涉及到去重处理,每种缺陷需要分开评估精度): ```python # 验证气孔精度 -- Gitee From 93ccbcbac787b12bbff69cf5ba11df1941ca2ef4 Mon Sep 17 00:00:00 2001 From: Taoqiuyu <1042656162@qq.com> Date: Fri, 6 Dec 2024 16:51:16 +0800 Subject: [PATCH 7/8] =?UTF-8?q?=E7=B2=BE=E5=BA=A6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E7=8B=AC=E7=AB=8B=E7=AB=A0=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contrib/Faster_R-CNN/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/Faster_R-CNN/README.md b/contrib/Faster_R-CNN/README.md index 59eea4400..c9ccff382 100644 --- a/contrib/Faster_R-CNN/README.md +++ b/contrib/Faster_R-CNN/README.md @@ -29,7 +29,7 @@ 技术实现流程图
- +
-- Gitee From 38e1bdb76e0fa61b25a2b2ac78acc457dae13aa0 Mon Sep 17 00:00:00 2001 From: Taoqiuyu <1042656162@qq.com> Date: Fri, 6 Dec 2024 16:53:08 +0800 Subject: [PATCH 8/8] =?UTF-8?q?=E7=B2=BE=E5=BA=A6=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E7=8B=AC=E7=AB=8B=E7=AB=A0=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contrib/Faster_R-CNN/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/Faster_R-CNN/README.md b/contrib/Faster_R-CNN/README.md index c9ccff382..65e01151b 100644 --- a/contrib/Faster_R-CNN/README.md +++ b/contrib/Faster_R-CNN/README.md @@ -29,7 +29,7 @@ 技术实现流程图
- +
-- Gitee