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

泰州建站程序营销软文代写

泰州建站程序,营销软文代写,大型网站建设公司,浙江华纳建设有限公司网站最近这一个月在研究国产瑞芯微板子上部署yolov8的检测和分割模型#xff0c;踩了很多坑#xff0c;记录一下部署的过程和遇到的一些问题#xff1a; 1 环境搭建 需要的环境和代码主要包括#xff1a; #xff08;1#xff09;rknn-toolkit2-1.5.2#xff1a;工具链踩了很多坑记录一下部署的过程和遇到的一些问题 1 环境搭建 需要的环境和代码主要包括 1rknn-toolkit2-1.5.2工具链开发环境 2rockchip-yolov8pt模型转onnx模型 3yolov8_onnx2rknn在2的基础上转检测rknn模型 4yolov8seg_onnx2rknn在2的基础上转分割rknn模型 最好使用对应的环境环境不匹配的话会出现很多问题。 2 ubuntu docker环境 Docker容器主要用来进行模型转换也就是pt转onnx的过程因此docker中需要用的的包主要是rockchip-yolov8,需要修改该代码进行模型的转换在linux服务器上安装docker环境创建一个ubuntu系统的docker环境 这一部分的修改代码参考山水无移大哥的部署过程贼清洗膜拜一下少走了很多弯路直接贴上地址。 3 模型转换问题 在转自己的pt到onnx模型时容易出现以下问题 1报错信息 copying a param with shape torch.Size([64,64,3,3]) from checkpoint,the shape in current model is torch.Size(32,64,3,3)主要的问题有两种 1在最后一步导出onnx时yolov8s.yaml里面没有修改成自己的模型的类别信息 2自己训练的yolov8m模型但是选择的yaml是yolov8s.yaml from ultralytics import YOLO# model YOLO(/cytech_ai/sipingtest/rknntest/model/20230228_yolov8_LiftPerson_filter.pt) # results model(taskdetect, modepredict, source/cytech_ai/sipingtest/rknntest/2.jpg, line_thickness3, saveTrue, devicecpu)model YOLO(/cytech_ai/sipingtest/rknntest/rockchip-yolov8/ultralytics/cfg/models/v8/yolov8s.yaml) results model(taskdetect, modepredict, source/cytech_ai/sipingtest/rknntest/2.jpg, line_thickness3, saveTrue, devicecpu)2多处修改时最终的输出结果和分割模型的结果搞混了导致模型输出对应不上 4 RK3588上环境搭建 瑞芯微rk3588上需要的环境主要是rknpu2主要用来C编写cmakelists文件时导入动态库和头文件我这里将检测模型和分割模型全部集成到一个工程里面分享一个个人的cmakelist文件 cmake_minimum_required(VERSION 3.4.1)# 声明一个 cmake 工程 set(PROJECT_NAME rknn_yolov8_AlgDetectModel) project(${PROJECT_NAME})set(CMAKE_CXX_STANDARD 11)set(TARGET_SOC rk3588) set(CMAKE_C_COMPILER aarch64)# rknn api if(TARGET_SOC STREQUAL rk356x)set(RKNN_API_PATH ${CMAKE_SOURCE_DIR}/../../runtime/RK356X/${CMAKE_SYSTEM_NAME}/librknn_api)set(RKNN_API_PATH ${CMAKE_SOURCE_DIR}/../../runtime/RK356X/${CMAKE_SYSTEM_NAME}/librknn_api) elseif(TARGET_SOC STREQUAL rk3588)set(RKNN_API_PATH /home/siping/testrknn/rknpu2-1.5.2/runtime/RK3588/Linux/librknn_api/aarch64) else()message(FATAL_ERROR TARGET_SOC is not set, ref value: rk356x or rk3588 or rv110x) endif()if (CMAKE_SYSTEM_NAME STREQUAL Android)set(RKNN_RT_LIB ${RKNN_API_PATH}/${CMAKE_ANDROID_ARCH_ABI}/librknnrt.so) else()if (CMAKE_C_COMPILER MATCHES aarch64)set(LIB_ARCH aarch64)else()set(LIB_ARCH armhf)endif()#直接链接这个库了set(RKNN_RT_LIB /home/siping/testrknn/rknpu2-1.5.2/runtime/RK3588/Linux/librknn_api/aarch64/librknnrt.so) endif()#链接头文件 include_directories(/home/siping/testrknn/rknpu2-1.5.2/runtime/RK3588/Linux/librknn_api/include)#第三方依赖库 include_directories(${CMAKE_SOURCE_DIR}/../3rdparty)# opencv #if (CMAKE_SYSTEM_NAME STREQUAL Android) # set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/../3rdparty/opencv/OpenCV-android-sdk/sdk/native/jni/abi-${CMAKE_ANDROID_ARCH_ABI}) #else() # if(LIB_ARCH STREQUAL armhf) # set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/../3rdparty/opencv/opencv-linux-armhf/share/OpenCV) # else() # set(OpenCV_DIR ${CMAKE_SOURCE_DIR}/../3rdparty/opencv/opencv-linux-aarch64/share/OpenCV) # endif() #endif() #find_package(OpenCV REQUIRED)#手动链接opencv480 set(OpenCV_DIR /home/siping/thirdparty/opencv480/) set(OpenCV_INCLUDE_DIRS /home/siping/thirdparty/opencv480/include/opencv4) set(OpenCV_LDFLAGS /home/siping/thirdparty/opencv480/lib)include_directories(${OpenCV_INCLUDE_DIRS}) link_directories(${OpenCV_LDFLAGS})message(STATUS OpenCV library status:)message(STATUS version: ${OpenCV_VERSION}) message(STATUS include path: ${OpenCV_INCLUDE_DIRS}) message(STATUS libraries: ${OpenCV_LDFLAGS})#rga if(TARGET_SOC STREQUAL rk356x)set(RGA_PATH ${CMAKE_SOURCE_DIR}/../3rdparty/rga/RK356X) elseif(TARGET_SOC STREQUAL rk3588)set(RGA_PATH ${CMAKE_SOURCE_DIR}/../3rdparty/rga/RK3588) else()message(FATAL_ERROR TARGET_SOC is not set, ref value: rk356x or rk3588) endif() if (CMAKE_SYSTEM_NAME STREQUAL Android)set(RGA_LIB ${RGA_PATH}/lib/Android/${CMAKE_ANDROID_ARCH_ABI}/librga.so) else()if (CMAKE_C_COMPILER MATCHES aarch64)set(LIB_ARCH aarch64)else()set(LIB_ARCH armhf)endif()#链接库就这一个set(RGA_LIB ${RGA_PATH}/lib/Linux//${LIB_ARCH}/librga.so) endif() include_directories( ${RGA_PATH}/include)#瑞芯微 glog日志库 set(GLOG_INCLUDE /home/siping/thirdparty/glog_arm64/include/) set(GLOG_LIB /home/siping/thirdparty/glog_arm64/lib)include_directories(${GLOG_INCLUDE}) link_directories(${GLOG_LIB})message(STATUS GLOG library status:) message(STATUS include path: ${GLOG_INCLUDE}) message(STATUS libraries: ${GLOG_LIB})#链接头文件 include_directories( ${CMAKE_SOURCE_DIR}/include)#链接cpp文件 aux_source_directory(src DIR_CPP)## install target and libraries 将所有需要的依赖库放在同一个位置 #set install path set(CMAKE_BUILD_RPATH ${OpenCV_LDFLAGS}) set(CMAKE_INSTALL_PREFIX /home/siping/algunion/alglib) message(STATUS CMAKE_INSTALL_PREFIX ${CMAKE_INSTALL_PREFIX})# set runtime path set(CMAKE_INSTALL_RPATH .)# 如果想生成动态库SHARE .so #add_library(${PROJECT_NAME} SHARED ${DIR_CPP}) #set(${PROJECT_NAME} PROPERTIES OUTPUT_NAME ${PROJECT_NAME}) add_executable(${PROJECT_NAME} src/main.cc ${DIR_CPP})target_link_libraries(${PROJECT_NAME}${RKNN_RT_LIB} #必须的runtime librknnrt.so${RGA_LIB} #rga librga.so${OpenCV_LDFLAGS}-lopencv_world${GLOG_LIB}-lglog)install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_PREFIX})file(GLOB GLOG_LIB ${GLOG_LIB}/lib*.so.*) file(GLOB OpenCV_LDFLAGS ${OpenCV_LDFLAGS}/lib*.so.*)install(PROGRAMS${OpenCV_LDFLAGS}${RKNN_RT_LIB}${RGA_LIB}${GLOG_LIB}DESTINATION ${CMAKE_INSTALL_PREFIX})install(DIRECTORY model DESTINATION /home/siping/algunion) 前面用到的环境和代码打个包上传到了百度网盘C的部署的代码参考的里面都有我自己这边只是根据自己的项目做了集成如有需要可私信。 5 参考 检测模型https://blog.csdn.net/zhangqian_1/article/details/135523096?spm1001.2014.3001.5502 分割模型https://blog.csdn.net/zhangqian_1/article/details/131571838?spm1001.2014.3001.5502 另外一种部署方法仅检测模型Python https://blog.csdn.net/m0_48979117/article/details/135628375
http://www.zqtcl.cn/news/719132/

相关文章:

  • 做网站卖菜刀需要什么手续互联网营销顾问
  • 山东鲁中公路建设有限公司网站电商网站建设任务分解结构
  • 王野苏婉卿乐清网站优化
  • 三亚市住房和城乡建设厅网站wordpress适合企业网站模板
  • php网站建设思路方案中国空间站组合体
  • 帝国+只做网站地图厦门app定制公司
  • 网站运营推广主要做什么的高匿代理ip
  • 网站建设与维护采访稿wordpress 图床加速
  • 建设国际互联网网站完整网站开发教程
  • 一个购物交易网站怎么做网站管理功能图
  • 做有后台的网站如何提交网站地图
  • 网站建设税率多少潍坊市住房和城乡建设局网站
  • 网站图片怎么做白色背景青岛公司做网站的价格
  • 网站seo工具wordpress放视频没画面
  • 自己做个网站要多少钱o2o商城网站系统开发
  • 百度网站优化哪家好长沙抖音推广代运营公司
  • 做网站的软件worddede 后门暴网站
  • 极简风格 网站上市公司seo是什么意思
  • 商城手机网站设计网架公司十大排名
  • 在建设主题网站时邯郸房产信息网恋家网
  • 保山做网站建设做网站zwnet
  • 南阳做网站推广自助个人免费网站
  • 企业做网站怎么做高校档案室网站建设
  • 辽宁省建设厅网站升级期货交易软件定制开发
  • 网站建设公司工资设置mufen wordpress
  • 资阳网站网站建设月夜直播免费完整版
  • 自己的网站打不开了网站建设维护成本
  • 最便宜做网站c2c网站建站的标准
  • 家里电脑做网站服务器下载中国移动商旅100最新版本
  • 深圳建站公司开发费用做网站网页的工作怎么样