- 博客(130)
- 收藏
- 关注
原创 Docker使用经验-从Image导出dockerfile并进行修改
项目上拉下来的docker-image在我自己电脑上创建的容器不能正常启动,创建者在容器里面添加的了用户,容器启动后会进入该用户。
2025-05-14 17:15:31
187
原创 Gerrit使用研究
Gerrit实际上一个Git服务器,它为在其服务器上托管的Git仓库提供一系列权限控制,以及一个用来做Code Review是Web前台页面。当然,其主要功能就是用来做Code Review。这里需要一定的git基础。
2025-04-29 10:24:39
64
原创 VscodeSSH Could not establish connection to xxx:Got bad result from install script
从1.98.0降级到1.97.2解决该问题。升级到1.98.2解决该问题。
2025-03-20 10:37:08
275
原创 日常小技巧-20250228
出现上述问题的原因是在构建容器的时候,设置的shared memory size太小了,所以我们需要增加它的size。1.Docker:Pytorch报错insufficient shared memory (shm)最近工作忙,快捷的记录一些小问题及解决方法。
2025-02-28 18:42:56
104
原创 Docker-5.Dockerfile离线构建及加速构建技巧
清华镜像站:https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/镜像名字:docker build -f Dockerfile-cu111 -t dd3dcu111 .
2025-01-09 15:41:19
116
原创 Docker - 6.设置SSH自动启动并使用root登录
默认情况下,Docker容器没有启用SSH服务,并且使用root账户登录需要手动设置。
2025-01-07 22:31:25
457
原创 Docker Compose深入-2.将GPU、端口等参数填入yml文件
使用docker中总是要输入很长的字符串,发现docker compose可以使用,遂研究之。
2025-01-07 21:53:59
285
原创 Docker中运行Qt应用程序——待继续研究
Docker中运行Qt应用程序在Docker for Windows中运行GUI程序-Docker运行GUI原理
2025-01-06 10:05:33
179
原创 Docker Compose下载及使用-1.初识
Docker Compose 是Docker的组装工具,用于创建和调试多个Docker容器,并在同一个Docker主机上运行它们。Docker Compose基于YAML文件,描述多个容器之间的相互关系,以及每个容器所需要的配置和环境变量。Compose适用于所有环境:生产,开发,测试以及CI工作流程。Docker Compose 使用的三个步骤:1.使用 Dockerfile 定义应用程序的环境,以便在任何地方进行复制。
2025-01-06 10:03:24
233
原创 ONNX模型—1.初识
深度学习的最终目的是要实现模型的部署,通常人们会将模型部署在手机端、开发板,嵌入式设备上,但是这些设备上由于框架的规模,环境依赖,算力的限制,无法直接使用训练好的权重进行推理,因此需要将得到的权重进行变换才能使模型可以成功部署在上述设备上。将PyTorch训练好的模型转换为ONNX 格式,然后使用ONNX Runtime运行它进行推理。模型部署的整体流程使用torch.onnx进行模型格式的转化使用ONNX Runtime进行模型推理完整的官方代码解释。
2024-12-24 14:14:41
1203
原创 Nvidia环境配置again—cuda、cudnn、TensorRT
主因docker中没cudnn和tensorRT环境,烦死了。又又又配置环境,烦死了。
2024-12-23 18:10:49
195
原创 docker-6.共享内存
所以如果dataloader比较复杂,工人多的时候自然可以节省大量数据加载时间,他们可以在网络训练时同时进行数据加载工作,等网络训练结束直接从内存中取走加载完成的数据,因此当num_worker大于1时可以对数据加载进行加速,当数量多到网络不需要加载数据的时间时就是工人们为加速训练做工作的极限收益了;Pytorch 中加载数据的模块Dataloader有个参数num_workers,该参数表示使用dataloader时加载数据的进程数量,可以理解为为网络搬运数据的工人数量;通过 df -h查看。
2024-12-18 17:08:03
290
原创 docker-3.docker权限问题
Ubuntu下Docker提示permission denied (权限不足)解决办法安装docker后,执行docker ps命令时提示看到permission大概率是权限问题了因为 docker进程使用的是unix socket而不是TCP端口,默认情况下,unix socket属于root 用户,需要有root权限才能访问。
2024-12-08 19:28:19
505
原创 IPM调研—暂时
自动驾驶—Perception之IPM图和BEV图自动驾驶中的逆投影变换IPM-动态逆投影变换车道线检测中的IPM变换—重要再看应用车道线检测中的IPM变换ADAS逆透视变换(IPM)多种方式及代码总结git-IPMgit-IPMmakkrnic-inverse-perspective-mappingvisionbike AdaptiveIPMInverse-Perspective-Transformation
2024-12-08 18:28:47
156
原创 Git操作-2.高级操作
在git中,可利用checkout命令转换分支,该命令的作用就是切换分支或恢复工作树文件,语法为“git checkout 分支名”;
2024-12-06 15:16:28
370
原创 protobuf-1.安装初识研究
参考链接:protobuf相关安装旧版本or损坏版删除查看 ls /usr/local/bin/ ls /usr/local/include/google ls /usr/local/lib/删除 rm -rf /usr/local/lib/libproto* rm -rf /usr/local/bin/protoc* rm -rf /usr/local/include/google/protobuf/查看是否删除完与查看版本方法一致:protoc --version 和 which protoc。
2024-12-04 09:17:40
422
原创 PCL点云库使用中的一些问题
在使用PCL库将点云数据写入PCD文件时,遇到‘pcl::IOException’错误,提示点数与width*height不符。问题出在点云数据的尺寸设置不正确。解决方案是为点云对象指定正确的height和width。通过遍历点云数据,统计有效点的数量,并将其赋值给width和height,然后成功写入文件。已放弃 (核心已转储)
2024-12-02 10:48:18
257
原创 Occ网络-1网络初研
如果自动驾驶车辆在行驶过程中看到的物体不是数据集的一部分,这个时候容易出现误判。而在基于激光雷达的系统中,由于检测到点云,可以确定障碍物的存在,但是在相机系统中,必须首先使用神经网络检测物体,仅凭这一点就可能会造成不少事故。基于视觉的系统有很多缺陷,并且仍然面临着由于物体检测失败或其他问题导致的大量事故问题1:若检测到的物料不是数据集中的对象怎么办,毕竟路面上会出现什么东西,没有人会知道问题2:在基LiDAR的系统中,可以根据检测到的物理粒子确定对象的存在。
2024-12-02 10:47:06
367
原创 点云体素化算法研究-3.Voxelization 三维模型体素化
体素(voxel)即体积元素的简称,是数字数据在三维空间分割上的最小的单位。体素化就是通过创建三维体素网格来表示三维物体,是一种将无序点云变为有序点云的降采样的空间数据结构方法,便于实现点云的空间卷积。激光雷达(LiDAR)| Open3D:第五节 表面重建-体素化。
2024-11-25 10:15:32
1399
原创 点云体素化算法研究-2.Marching cubes算法研究
MC算法也被称作“等值面提取(Isosurface Extraction)”,是三维离散数据场面绘制的经典算法,算法的核心思想是通过线性差值来逼近等值面,它的2D版本叫marching squares。该算法的主要作用是,提取空间中的等值面,并用三角面近似表示出来。Marching Cubes算法主要应用于医学领域的可视化场景,例如CT扫描和MRI扫描的3D重建等。
2024-11-25 09:40:36
456
原创 点云体素化算法研究-1.Marching cubes算法研究
marching cube是3D物体的表示方法,用于体绘制或者表面重建。简单地说,就是把一个三维物体进行栅格化,然后利用一个个正方体(体素)表示出来。堆叠方式,其实跟3D打印机很像,就是从前到后,从左到右的有序堆叠,这个过程就叫做marching,只不过每个cube会有所不同。问题的关键在后一个问题:一个cube是如何表示一个不规则表面的。在计算机领域叫做科学可视化体素化算法。
2024-11-23 22:41:33
1028
原创 数据集nuScenes及nuScenes devkit 的使用
标注了BEV视野下3D目标真值信息,同时有车辆底盘CAN信息,以及IMU位姿信息。关于数据集的信息可参考官网:https://www.nuscenes.org/nuscenesnuScenes数据集本身比较大,如果想先了解一下数据结构建议下载mini数据集进行学习。下载链接:https://www.nuscenes.org/nuscenes 点击download栏,登录后可下载**Full dataset (v1.0)**中mini数据。
2024-11-18 16:43:13
1225
原创 数据集-nuPlan
是世界第一个针对自动驾驶规划方法测试的开源数据集(发布于2021年),收集了波士顿、匹兹堡、拉斯维加斯和新加坡这 4 个城市收集了大约 1300 小时的驾驶数据。最直接就是看nuplan官网的介绍,和paper。如果只想大概扫一眼这里还有篇中文翻译的自动驾驶轨迹规划之nuplan数据集。
2024-11-14 15:03:25
713
原创 Docker-3.启动
参数 -p 是指把主机的80端口和镜像内的12345端口映射在一起,12345是之前准备镜像时Dockerfile设置的对外暴露端口。运行后效果如下,因为是交互模式所以当前会话不支持继续输入命令工作,如果想看主机上的其他信息,可以考虑重新开启一个会话。2、后台线程启动,因交互模式运行会话终止服务即终止,我们在生产环境中用的都是后台线程,启动后用守护进程进行守护。参数-d 代表后台线程运行,运行后用docker ps 查看当前启动的容器。两种启动方式,交互模式启动和后台线程启动。
2024-09-26 16:33:56
223
原创 Docker-2.如何保存数据退出
使用Docker时有一个需要注意的问题:当你修改了容器中的文件后,重启容器后这些修改将会被重置,深入研究这个问题。Docker使用镜像来创建容器,镜像是包含了应用程序和其依赖的文件系统快照。当你运行一个容器时,Docker会基于镜像创建一个可运行的实例。这个实例拥有自己的文件系统,并且可以对其进行修改。然而,这些修改只会存在于容器的生命周期内,一旦容器被重启,所有修改将会丢失。流程:启动容器—进入容器—修改文件—退出容器—停止容器—重新启动容器。
2024-09-26 15:57:37
913
原创 VSCode编程配置再次总结
launch.json文件主要用于运行和调试的配置,具有程序启动调试功能。launch.json文件会启用tasks.json的任务,并能实现调试功能。左侧任务栏的第四个选项运行和调试,点击创建launch.json"name": "C/C++: gcc.exe 生成和调试活动文件",// 有时候 "cwd"为: "${fileDirname}"或"${workspaceFolder}""description": "为 gdb 启用整齐打印",},
2024-09-25 17:55:06
1097
原创 Ubuntu一些文件及问题研究分析
Ubuntu下软件源的文件是/etc/apt/sources.list,那么sourdces.list.d目录下的文件又是什么作用呢?该文件夹下的文件是第三方软件的源,可以分别存放不同的第三源地址,只需“扩展名”为list即可,更新后使用命令:apt update 更新一下软件源。
2024-09-24 21:13:13
481
原创 Qt系列-1.Qt安装
进入qt中文网站:https://www.qt.io/zh-cn/Qt开源社区版本:https://www.qt.io/download-open-source#source。
2024-09-24 14:38:47
442
CF-955AX无线网卡LINUX驱动-自己修改
2024-06-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人