当前位置: 首页 > news >正文

paddlle训练脚本

1. paddleseg 安 装
下载paddleseg-release-2.8

pip install paddlepaddle-gpu==2.5.2 pip show paddlepaddle-gpu pip install paddleseg pip install -r requirements.txt python tools/predict.py --config configs/quick_start/pp_liteseg_optic_disc_512x512_1k.yml --model_path https://paddleseg.bj.bcebos.com/dygraph/optic_disc/pp_liteseg_optic_disc_512x512_1k/model.pdparams --image_path docs/images/optic_test_image.jpg --save_dir output/result

成功执行,并再output目录得到结果则完成安装

2.数据集

python json_convert.py D:\tempimage

格式:
dataset
-----images
----1.jpg...(24bits)
-----labels
----1.png...(8bits)

数据切分

python tools/split_dataset_list.py <dataset_root> images annotations --split 0.6 0.2 0.2 --format jpg png


注意:
执行完成后的labels.txt需自行编辑类名

3.训练文件配置
配置文件均位于configs中

4.训练
准备好配置文件后,在PaddleSeg根目录下执行如下命令,使用train.py脚本进行单卡模型训练
export CUDA_VISIBLE_DEVICES=0 # 设置1张可用的卡

**windows下请执行以下命令**

**set CUDA_VISIBLE_DEVICES=0** python train.py --config configs/segformer/segformer_b1_cityscapes_1024x1024_160k-1.yml --resume_model output/iter_3000 --save_interval 500 --do_eval --use_vdl --save_dir output

5. 模 型 转 换
首先用paddle工具中的export脚本导出模型,注意导出的类型。--output_op 可以支持argmax,softmax和none3中模式。

利用onnxruntime转为.onnx格式,转换后的onnx用onnxsim优化精简一些不需要的节点和冗余计算。


需要安装onnxruntime库

# 安装cpu版本 pip install onnxruntime # 安装gpu版本 pip install onnxruntime-gpu paddle2onnx --model_dir output/infer_model/ --model_filename model.pdmodel --params_filename model.pdiparams --save_file seg.onnx --enable_dev_version False --opset_version 11 onnxsim seg.onnx seg_sim.onnx python export.py --config configs/segnext/segnext_mscan_b_cityscapes_1024x1024_160k-1.yml --model_path best_model/model.pdparams --save_dir output/infer_model --input_shape 1 3 512 512 --output_op none


5.2 onnx转trt

trtexec.exe --onnx=segformer.onnx --saveEngine=segformer.engine --fp16 --noTF32

6.测试
python predict.py --config configs/segformer/segformer_b1_cityscapes_1024x1024_160k-1.yml --model_path output/best_model/model.pdparams --image_path D:/datasets/D0003/JPEGImages --save_dir output/result


7.打包
pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple

生成.spec文件
pyi-makespec train.py
修改.spec文件
a = Analysis(
['inference_realbasicvsr.py',
"D:\\..\\models\\builde.py",#这里写项目里所有用到的.py文件的绝对路径
"D:\\..\\configs\\xx.py"
],
pathex=['D:\\documents\\work\\RealBasicVSR-master'],#这里写项目所在位置的绝对路径
binaries=[],#这里是二进制文件,我试过把.pth写在这里,会报错
datas=[('D:\\documents\\work\\xx.py','configs'),
("D:\\documents\\work\\xx.pth",".weights"),
("D:\\documents\\work\\xx2.pth",".weights" )],#这里写所有的资源文件,格式为('资源文件的绝对路径\\xx.pth','生成位置')
hiddenimports=['mmcv','mmcv._ext'],#需要引入的库,可以在打包报错后一个个引入
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False,
)

打包
pyinstaller train.spec

http://www.jsqmd.com/news/806661/

相关文章:

  • 揭秘Ziatype印相在Midjourney v6中的真实渲染机制:为何92%用户调不出正宗铂金棕褐色调?
  • 终极指南:fg-data-profiling源码安装与配置完整教程
  • 从亚马逊收购传闻看半导体垂直整合与生态战略
  • Cadence与TSMC的3D-IC合作:从工具链革新到设计实践全解析
  • Primer CSS按钮组件终极指南:从基础到高级的完整样式解决方案
  • LFISuite完整攻击模块解析:从/proc/self/environ到expect://
  • 利用Taotoken解决Claude Code项目中的Token突发需求
  • 如何用CesiumJS构建专业级空间数据分析与可视化系统:终极指南
  • Vagga懒加载容器:按需创建的高效开发模式终极指南
  • 2026人工打磨除尘间厂家推荐:防爆集中除尘系统直销,10 年技术沉淀保障合规 - 栗子测评
  • 自托管日记应用istun-diary:React+Node.js+SQLite全栈部署指南
  • Arm Cortex-R52浮点与SIMD技术解析及优化实践
  • ChatGPT/API 调用故障排查指南:Realtime 音频、智能体浏览器操作与 AI 编码代理全流程修复手册
  • VLA-Adapter核心技术解析:Prismatic-VLMs架构深度剖析与完整指南
  • 别再只用GitHub了!手把手教你用GitLab搭建团队专属代码仓库(从群组到项目实战)
  • Perplexity Pro + Zotero + Overleaf三端协同实战(2024最新学术写作自动化流水线)
  • 自动化测试(十一) 事件驱动测试-Kafka-RabbitMQ消息组件测试
  • 高可靠高可用FPGA设计:从核心挑战到DO-254认证实战
  • 如何快速掌握.htaccess头部信息配置:自定义HTTP响应头设置的完整指南
  • 使用NanoSVG构建跨平台图形应用的最佳实践
  • GitHub Services贡献指南:理解项目结构与代码规范
  • 为什么Nocalhost是云原生开发的革命性工具?完整解析
  • ARM GICv3中断控制器与ICC_BPR1_EL1寄存器详解
  • @godaddy/terminus完整教程:从零开始构建生产就绪的Node.js应用
  • VLA-Adapter实战:如何在10GB显存GPU上训练高性能机器人模型
  • AltStore调试工具完全指南:终极利器助你提升iOS开发效率 300%
  • 2026最权威的五大AI辅助写作平台横评
  • Verilog $random系统任务实战:从基础调用到可控随机场景构建
  • ARM AMU组件识别寄存器原理与应用解析
  • FloEFD浸入边界笛卡尔网格技术解析与应用