# debug_test **Repository Path**: hellobo2802/debug_test ## Basic Information - **Project Name**: debug_test - **Description**: debug------- - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-16 - **Last Updated**: 2024-01-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 环境说明 - ModelArts: mindspore, cann, py... mindspore_2.1.0-cann_6.3.2-py_3.7-euler_2.8.3-aarch64-d910 ![mindspore_cann_py](source_figs/mindspore_cann_py.png) - mindspore version: 2.1.0 ![mindspore_version](source_figs/mindspore_version.png) - ModelArts-npu ![npu](source_figs/npu.png) # 准备 1. 建议ModelArts,开两张卡,即启用分布式(因为train.py中is_distributed默认为True) 2. 创建项目和数据集文件夹 - 在/home/ma-user/work下创建test_pro文件夹存在项目代码 - 在/home/ma-user/work下创建test_dataset文件夹存在数据集 3. gitee项目地址:https://gitee.com/hellobo2802/debug_test - 从Gitee上clone项目到test_pro 整体框架如下: ![architecture](source_figs/arch.png) # 数据集说明 1. 测试集放置在obs, 公共可读可下载文件,文件数据集路径:```https://public-data.obs.cn-northwest-229.yantachaosuanzhongxin.com/test.zip``` 2. 将数据从obs传至ModelArts:运行 ````python /home/ma-user/work/test_pro/debug_test/src/data_preprocess/0.py```` 3. train.py中的数据路径已修改为符合上面架构图的路径 # 运行 1. 服务器切换到本目录: ````cd /home/ma-user/work/test_pro/debug_test```` 2. 2卡运行 - 2卡运行指令:````bash /home/ma-user/work/test_pro/debug_test/scripts/run_distribute_train.sh /home/ma-user/work/test_pro/debug_test/ 2 0 /user/config/nbstart_hccl.json```` 3. 单卡运行 - 将train.py中的参数is_distributed更改默认为False - 单卡运行: ````bash /home/ma-user/work/test_pro/debug_test/scripts/run_train.sh /home/ma-user/work/test_pro/debug_test/```` # 其它 1. train.py中的模型:'UNet3Plus','UNet3Plus_ASPP_Plus', 'UNet3Plus_ASPP_Base' - 'UNet3Plus':原始unet3plus,中间含有一些MaxPool2d,可以正常运行。 - 'UNet3Plus_ASPP_Plus': 第202-213为问题处,报错。 ```` -------------Pool----------------- self.conv1_maxpool = nn.MaxPool2d(kernel_size=16, stride=16) self.conv1_avgpool = nn.AvgPool2d(kernel_size=16, stride=16) # N,C,256,256 -> N,C,16,16 self.conv2_maxpool = nn.MaxPool2d(kernel_size=8, stride=8) self.conv2_avgpool = nn.AvgPool2d(kernel_size=8, stride=8) self.conv3_maxpool = nn.MaxPool2d(kernel_size=4, stride=4) self.conv3_avgpool = nn.AvgPool2d(kernel_size=4, stride=4) self.conv4_maxpool = nn.MaxPool2d(kernel_size=2, stride=2) self.conv4_avgpool = nn.AvgPool2d(kernel_size=2, stride=2) ```` - 'UNet3Plus_ASPP_Base': 删除202-213行等操作,可以正常运行。 2. 问题issue: https://gitee.com/mindspore/models/issues/I8W87D?from=project-issue 3. 查看报错信息在log.txt中,如下图: ![log](source_figs/log.png)