首页 > 其他分享 >AiStudio学习-PaddleDirection应用

AiStudio学习-PaddleDirection应用

时间:2023-09-20 18:11:40浏览次数:30  
标签:文件 paddlex 部署 环境 模型 PaddleDirection 学习 AiStudio

你应该把精力放在值得的人和事上~

在AiStudio平台应用1.[AI达人特训营第三期]PPYOLOE遇上ViT助力铁路工人安全作业大模型2.[智慧工厂]RT-DETR铁路工人安全作业微调模型,给这一个星期的速通(但没完全通)做个小总结。

phase1:看了一遍README.md文件,由于是第一次,所以按部就班地采用paddlex套件来进行全流程的工作,包括但不限于数据集的分类、模型的训练等等,(后面用的部署是Fastdeploy),这时候完全是一头雾水,什么模型文件配置都不懂,就按README.md文件按部就班地来,但卡在了一个很™离谱的地方,模型2的环境装不了paddlex!很离谱,或者安装了1.0几的古早版本,根本用不了,百度的云端服务器也不给bash环境修改的权限,安装新版的paddlex则会一直卡在installing dependents...头大。但是模型1的环境却可以安装,不懂~所以有个大胆的想法,在模型1的环境跑模型2。

phase2:模型1的main.ipynb很通畅地运行完了,模型也是完全可以用,训练了一上午直接把算力跑完了。但是还有个很要注意的地方,模型1的环境自带的paddle是残缺的,这个通过在github上找的项目文件可以发现:PaddlePaddle
我只能说baidu真有你的......
但好在我有奇技淫巧(^_^):先把github上的文件下载到本地后,自己上传到云端环境中,完美解决~!

phase3:但最后因为基础太差,啊不是,完全没有基础,所以我也还没搞明白怎么跑模型2,少了infer_cfg.py文件或者config文件吧,maybe。所以还是部署模型1了,但是!百度那个模型部署文档能不能再草率一点,给个波士顿房价预测的模型部署文档也适用性太差了吧,我这目标检测模型的咋部署啊(~ _ ~
终于在一知半解的情况下,将模型部署成功了(也许),然后创建趣味体验馆又出问题了,没给我输入参数为图片的选择,而且确定不了,显示系统错误,但好在还有最后的希望:api也许能用,如果这些都不能,那就good game了。

ps:上手就来高级模型还是难搞哦~

标签:文件,paddlex,部署,环境,模型,PaddleDirection,学习,AiStudio
From: https://www.cnblogs.com/Xuuio/p/17717999.html

相关文章

  • 高级系统架构师学习(一)系统工程与信息系统基础
    系统工程定义:一种组织管理技术【一种现代的科学决策方法】目的:以最好的方式实现系统目标:整体最优意义:利用计算机为工具,对系统的结构、元素、信息和反馈等进行分析,以达到最优规划、最优设计、最优管理和最优控制的目的。系统工程方法霍尔三维结构【“硬科学......
  • <学习笔记>线段树分治
    一种离线处理方法可以处理“具体哪个修改对询问有影响”、可以贡献不独立、可以支持插入删除。例题对这道题来说,对修改开线段树,线段树上每个节点开一个\(vector\)来维护出现在这段区间的线段,加入一个线段的区间,直接在区间查询时对所包含的节点压入这条线段就可以。然后从根......
  • Redis学习之缓存穿透
    缓存穿透攻击者可以恶意请求数据库中不存在的数据,从而使得每次查询都要绕过缓存查数据库,增大数据库的压力。解决方案:1.缓存空值:比如塞一个空字符串。注意可以给空对象的键过期时间设置短一些,或者在新增数据时强制清除下对应缓存(防止查出来还是null)2.布隆过滤器预防做法:......
  • 数论——线性同余方程、乘法逆元 学习笔记
    数论——线性同余方程、乘法逆元众所周知:说明除非特殊说明,以下提到的exgcd函数均定义为://ax+by=gcd(a,b)llexgcd(lla,llb,ll&x,ll&y,lld=0){if(b==0)x=1,y=0,d=a;elsed=exgcd(b,a%b,y,x),y-=a/b*x;return......
  • 算法学习 |Day 1 数组基础 704. 二分查找,27. 移除元素
    704.二分查找思路:二分查找的前置条件是数组有序且无重复元素,每次通过改变边界值来缩小查找范围。自己写的:可以看到对边界的判断存在问题,基本思路是左闭右闭,但是while循环的判断是按照左闭右开来写的。对于数组中仅包含一个元素且该元素是目标函数的情况会出错。重新调试后......
  • Redis学习之缓存实现及缓存更新
    介绍什么是缓存?缓存就是数据交换的缓冲区(称作Cache[kæʃ]),是存贮数据的临时地方,一般读写性能较高。为什么需要缓存?提前准备好数据,便于更快地读写。 缓存是把双刃剑,要权衡利弊。优点:降低后端负载提高读写效率,降低响应时间缺点:数据一致性成本代码维护成本运维......
  • 分布式学习1:GFS
    大家好,我叫黄晓强,我的学号是102101339,个人爱好包括但不限于写小说、画画、制作立体书、魔术、电影等一切有趣的事情,最近在做MIT6.824的分布式实验,这篇随笔是关于google的分布式文件系统GFS的学习笔记master不记录哪些chunkserver拥有特定chunk副本,只在启动时轮询获得该信息,并通......
  • Java学习之路--GUI编程01
    packagecom.gui.lesson01;importjava.awt.*;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;//GUI编程课堂练习exercise--练习2023.3.14publicclassExerciseDemo{publicstaticvoidmain(String[]args){//总的Frame窗口F......
  • Java学习之路--网络编程相关01
    packagecom.kuang.lesson01;importjava.net.InetAddress;importjava.net.UnknownHostException;//2023.2.28/3.1Java狂神说-网络编程实战-IP地址publicclassTestnetAddress{publicstaticvoidmain(String[]args){//测试iptry{//查询......
  • Java学习之路--网络编程相关02
    packagecom.kuang.lesson02;importjava.io.IOException;importjava.io.OutputStream;importjava.net.InetAddress;importjava.net.Socket;importjava.net.UnknownHostException;//客户端2023.3.4TCP建立客户端和服务端实现信息发送功能publicclassTcpClientDemo01{......