2021理邦竞赛-胎儿头围测量项目
preprocess.py --预处理运行代码
train_valid.py --训练运行代码,在这里设置与修改参数
solver.py --训练、交叉验证的主体代码,在这里修改使用的模型与损失函数
test.py --测试运行代码,在这里对测试集进行测试
/data 为所有需要的数据,其中包含以下内容:
- training_set - 训练集数据
- test_set - 测试集数据
- training_set_pixel_size_and_HC.csv - 描述训练集每张图像的像素大小以及头围
- test_set_pixel_size.csv - 描述测试集每张图像的像素大小
- train.csv - 预处理生成的用于分折的csv文档
- test_set_result.csv - 在test_set_pixel_size.csv 基础上加入模型测试结果的csv文档
训练集里将图像与标注分开成两个文件夹:
/data/training_set/images
/data/training_set/labels
预处理后会另外生成/data/training_set/labels_pre
测试集里所有测试图像放入一个文件夹:/data/test_set/images
测试后将会生成:
/data/test_set/img_mask(原图上画了预测椭圆)
/data/test_set/pre_mask(测试结果的mask)
设置train_valid.py内main函数的相关训练信息,并对应修改solver.py内build_model函数的模型信息
encoder_name = "timm-regnety_064"
运行train_valid.py,跑完即可在/result内查看训练好的模型
/model里提供了最终使用的onnx模型,分别基于RegNetY-064、RegNetY-002和MobileNetV2
修改test里的模型路径即可运行
onnx_weight = r"./model/HC_mobileV2.onnx"
PS:自己训练得到的.pkl模型,要经过pytorch_to_onnx__model.py,从pytorch模型转换成onnx的模型(推理速度更快),才能用于测试
已提供环境依赖清单,requirements.txt,可新建环境后运行下面的命令安装环境
pip install -r requirements.txt