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

PaddleSeg 从配置文件和模型 URL 自动化运行预测任务

git clone  https://github.com/PaddlePaddle/PaddleSeg.git

在这里插入图片描述

# 在ipynb里面运行
cd PaddleSeg
import sys
sys.path.append('/home/aistudio/work/PaddleSeg')
import os# 配置文件夹路径
folder_path = "/home/aistudio/work/PaddleSeg/configs"# 遍历文件夹,寻找所有 .yml 文件并存储到字典中
# key 是文件名(不带扩展名),value 是文件的完整路径
yml_files = {}
for root, dirs, files in os.walk(folder_path):for file in files:if file.lower().endswith(".yml"):file_path = os.path.join(root, file)file_name_without_extension = os.path.splitext(file)[0]  # 获取文件名(不带扩展名)yml_files[file_name_without_extension] = file_path  # 保存文件路径print(file_path)  # 打印找到的配置文件路径# 读取包含模型 URL 的文件
file_to_read = "/home/aistudio/work/PaddleSeg/voc/pascal_voc12_urls_extracted.txt"
url_lines = {}
if os.path.exists(file_to_read):with open(file_to_read, 'r') as f:lines = f.readlines()for line in lines:url = line.strip()  # 去除换行符和多余空格parsed_name = url.split("/")[-2]  # 提取 URL 中的模型名称部分url_lines[parsed_name] = url  # 保存模型名称与 URL 的映射print(url)  # 打印提取的 URL
else:print(f"File not found: {file_to_read}")  # 如果文件不存在,打印提示信息# 拼接并运行预测命令
base_command = "python tools/predict.py --config {} --model_path {} --image_path /home/aistudio/data/data117064/voctestimg --save_dir {}"
for model_name, model_path in url_lines.items():if model_name in yml_files:  # 检查模型名称是否有对应的配置文件config_file = yml_files[model_name]  # 获取匹配的配置文件路径save_dir = f"output/{model_name}"  # 保存路径按照模型名称组织os.makedirs(save_dir, exist_ok=True)  # 确保保存目录存在command = base_command.format(config_file, model_path, save_dir)  # 填充命令模板print(f"Executing: {command}")  # 打印正在执行的命令os.system(command)  # 执行命令else:print(f"No matching config file found for model: {model_name}")  # 如果没有匹配的配置文件,打印提示信息
http://www.lryc.cn/news/529128.html

相关文章:

  • 数据结构 队列
  • Cocoa和Cocoa Touch是什么语言写成的?什么是Cocoa?编程语言中什么是框架?为什么苹果公司Cocoa类库有不少NS前缀?Swift编程语言?
  • 登录管理——认证方案(JWT、拦截器、ThreadLocal、短信验证)
  • Java实现LFU缓存策略实战
  • 物业系统改革引领行业智能化管理与提升服务质量的新征程
  • QT+mysql+python 效果:
  • 动手学图神经网络(4):利用图神经网络进行图分类
  • 【Block总结】PConv,部分卷积|即插即用
  • 接口使用实例(1)
  • 动态规划DP 最长上升子序列模型 总览
  • 网络工程师 (7)进程管理
  • 登录授权流程
  • Flutter_学习记录_导航和其他
  • 二叉树-堆(补充)
  • Big Bird:适用于更长序列的Transformer模型
  • doris:MySQL Load
  • 电感的饱和、温升、额定电流
  • 基于阿里云百炼大模型Sensevoice-1的语音识别与文本保存工具开发
  • 【go语言】函数
  • CTF-web: phar反序列化+数据库伪造 [DASCTF2024最后一战 strange_php]
  • 从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(动态菜单组件实现)
  • EtherCAT主站IGH-- 23 -- IGH之fsm_slave.h/c文件解析
  • windows10 配置使用json server作为图片服务器
  • Linux——网络(tcp)
  • 腾讯云开发提供免费GPU服务
  • 详解python的修饰符
  • 《攻克语言密码:教AI理解隐喻与象征》
  • 如何解除TikTok地区限制:实用方法解析
  • 神经网络|(七)概率论基础知识-贝叶斯公式
  • 《DeepSeek 网页/API 性能异常(DeepSeek Web/API Degraded Performance):网络安全日志》