最新资讯

  • 用PointNet++训练自己的数据集(语义分割模型semseg)

用PointNet++训练自己的数据集(语义分割模型semseg)

2025-05-03 20:00:03 0 阅读

(1)训练部件分割(partseg)模型和检测自己点云并将结果保存txt,请看博主上两篇文章
(2)本文背景是将pipe点云上的缺陷和本体检测出来,即1种语义场景(pipe),2种类别(body和quexian)。请记住这两个数字。

一、标注数据集:

step1:数据集预处理

参考:Windows11和Ubuntu用PointNet++训练自己的数据集(部件分割模型)的第一部分即“一、标注数据集”部分即可。得到分类好的n行4列的txt文件。如果是部件分割(partseg)就结束了,但这里是语义分割(semseg)标注很麻烦,还没完成!我这里操作完后得到了m个txt文件,即原本有m个pipe的点云txt文本。

step1结果:

step2:学习语义分割数据集的格式

参考:S3DIS场景点云数据集,仔细阅读
这里用Stanford3dDataset_v1.2_Aligned_Version模式。格式是x y z r g b格式 即n行6列

step3:制作语义分割txt格式数据集(可以问deepseek,见step3末尾)

思路:用matlab依次遍历step1中每个txt点云文件,在进行操作:将标签为0的点,去掉0并将后三位替换为某个rgb值,再将标签为1的点后三位替换为另外某个rgb值。(因为我只有两个类别,所以我就只有0和1。)。

注意:最后要符合语义分割数据集的格式,即每个场景(即step1得到的每个txt文件)单独一个文件夹名字叫做pipe_i(i从1到m),文件夹下存着step1结果中第m个点云(n行6列)pipe_i.txt还有一个Annotations文件夹。Annotations文件夹下有2个txt文件(本文的2种类别),分别是body_i.txt和quexian_i.txt,即两种类别的n行6列的文本文件。逻辑是:body_i.txt + quexian_i.txt=pipe_i.txt

step3结果:


deepseek实现step3

我的某个文件夹里有42个txt文件,名字分别是1.txt~42.txt.每个txt文件有n行4列,中间用空格隔开,即每个文件有n个空间点 前三列是xyz后一列是标签,这42个文件里的每个点只有两个标签即0和1可能是浮点型。你也知道上面这种格式是做pointnet++部件分割的,现在我要改成语义分割,需要把标签变成rgb。所以现在要你遍历每个txt文件(可以用for数字遍历,因为名字有规律),把每个文件里的0标签的点换为rgb为[0 0 1],1标签是换为[1 0 0]即n行6列xyzrgb 每列用空格隔开。但是要求每个txt要单独建立一个文件夹叫做pipe_i,i是和i.txt的i相对应。pipe_i文件夹下有个pipe_i.txt放着i.txt的变换好的文件,pipe_i文件夹下的Annotations文件夹下有单独的按照标签的txt,之前为0标签的点标签变换rgb后就放到命名为body_i.txt,之前为1标签的点标签变换rgb后就放到命名为quexian_i.txt。即完全符合语义分割的数据格式。matlab实现

Matlab代码如下:运行时间会很长!!其中的rgb的值都是0~1可以自己改。

%%
%设置pointnet++语义分割数据集
% 设置输入路径和输出路径
input_path = 'D:YinParkerDesktop管道数据集4iaozhu';  % 输入文件路径
output_root = 'D:YinParkerDesktop管道数据集4semseg';  % 输出根目录

% 创建输出根目录(如果不存在)
if ~exist(output_root, 'dir')
    mkdir(output_root);
end

% 遍历1.txt到42.txt
for i = 1:42
    % 输入文件名
    input_filename = fullfile(input_path, sprintf('%d.txt', i));
    
    % 检查文件是否存在
    if ~exist(input_filename, 'file')
        fprintf('文件不存在: %s
', input_filename);
        continue;
    end
    
    % 读取数据
    data = load(input_filename);
    xyz = data(:, 1:3);
    labels = data(:, 4);
    
    % 创建对应的输出目录结构
    pipe_dir = fullfile(output_root, sprintf('pipe_%d', i));
    annotations_dir = fullfile(pipe_dir, 'Annotations');
    
    if ~exist(pipe_dir, 'dir')
        mkdir(pipe_dir);
    end
    if ~exist(annotations_dir, 'dir')
        mkdir(annotations_dir);
    end
    
    % 准备转换后的数据(xyzrgb)
    rgb_data = zeros(size(data, 1), 6);
    rgb_data(:, 1:3) = xyz;
    
    % 分离不同标签的点(带RGB)
    body_points = [];
    quexian_points = [];
    
    for j = 1:size(data, 1)
        if abs(labels(j)) < 0.5  % 处理浮点型标签
            % 标签0 -> 蓝色 [0 0 1]
            rgb_data(j, 4:6) = [0 0 1];
            body_points = [body_points; xyz(j, :), 0, 0, 1];  % 添加RGB
        else
            % 标签1 -> 红色 [1 0 0]
            rgb_data(j, 4:6) = [1 0 0];
            quexian_points = [quexian_points; xyz(j, :), 1, 0, 0];  % 添加RGB
        end
    end
    
    % 保存转换后的主文件(pipe_i.txt)
    output_main_file = fullfile(pipe_dir, sprintf('pipe_%d.txt', i));
    dlmwrite(output_main_file, rgb_data, 'delimiter', ' ');
    
    % 保存带RGB的标签文件(Annotations/body_i.txt和quexian_i.txt)
    if ~isempty(body_points)
        body_file = fullfile(annotations_dir, sprintf('body_%d.txt', i));
        dlmwrite(body_file, body_points, 'delimiter', ' ');
    end
    
    if ~isempty(quexian_points)
        quexian_file = fullfile(annotations_dir, sprintf('quexian_%d.txt', i));
        dlmwrite(quexian_file, quexian_points, 'delimiter', ' ');
    end
    
    fprintf('已处理文件: %s
', input_filename);
end

fprintf('所有文件处理完成!结果保存在: %s
', output_root);

step4:txt格式数据集变为npy

语义分割需要.npy格式的数据集,这也是麻烦的地方。
在PointNet++工程文件夹下的data文件夹建立s3dis文件夹,再在s3dis里面建立Stanford3dDataset_v1.2_Aligned_Version文件夹,里面有Area_1和Area_2两个文件夹。后面会在程序参数设置中让Area_2里的数据为测试集。再从step3中的pipe_i文件夹里找点文件复制进去,当做训练集(Area1)和测试集(Area2)。结构图如下:


再在data文件夹下建立stanford_indoor3d用于存储npy格式的文件。

再修改anno_paths.txt和class_names.txt ,anno_paths.txt写所有Area的Annotations的路径,class_names.txt写类别,和之前的step3中得到的Annotions里的相对应。


用collect_indoor3d_data.py和indoor3d_util.py将txt样本变为npy样本 。参考:【PointNet++】基于自建数据训练PointNet++场景语义分割网络

(1)collect_indoor3d_data.py修改:

1/1 加一行代码:out_filename=os.path.basename(os.path.join(output_folder, out_filename)),不然生成的npy文件路径不对,还得自己复制到data/stanford_indoor3d文件夹下

(2)indoor3d_util.py修改: 改方框的两处地方:

运行collect_indoor3d_data.py在 data/stanford_indoor3d文件夹下生成npy文件,且前面有Area_1和2的前缀。

二、修改训练和测试代码以及S3DISDataLoader.py

参考:
【PointNet++】基于自建数据训练PointNet++场景语义分割网络
【PointNet++】PointNet++复现(PyTorch版本)

1、训练代码修改:train_semseg.py

(1)类别:

(2)改参数:其中最后一个参数指定哪个Area是测试集,剩下参数都根据实际调整

(3)类别数:

(4)(5)numpy版本问题

2、测试代码修改:test_semseg.py

测试的参数batch_size、num_point等参数根据自己实际调整

(1)类别:

(2)类别数量:

3、S3DISDataLoader.py修改

参考文献中老哥少改了一个
(1)数字:

(2)数字:得+1

(3)数字:

(4)补充: 其实后面两个也不用改,因为后两个在class ScannetDatasetWholeScene而前两个在class S3DISDataset(Dataset):里,这里只用到了class S3DISDataset(Dataset):

pointnet2_sem_seg.py改动

用这个模型就改,不用这个就改别的模型

三、训练以及训练中报错:

运行train_semseg.py即可开启训练。

报错1:

Traceback (most recent call last):
  File "D:YinParkerDesktopAllFileFolderA_Other_projects_in_laboratorypointNet2Pointnet_Pointnet2_pytorch-master	rain_semseg.py", line 302, in <module>
    main(args)
  File "D:YinParkerDesktopAllFileFolderA_Other_projects_in_laboratorypointNet2Pointnet_Pointnet2_pytorch-master	rain_semseg.py", line 186, in main
    for i, (points, target) in tqdm(enumerate(trainDataLoader), total=len(trainDataLoader), smoothing=0.9):
  File "E:ProfessionSoftware2nacondanaconda3202303envsyolov8Python310libsite-packages	orchutilsdatadataloader.py", line 438, in __iter__
    return self._get_iterator()
  File "E:ProfessionSoftware2nacondanaconda3202303envsyolov8Python310libsite-packages	orchutilsdatadataloader.py", line 386, in _get_iterator
    return _MultiProcessingDataLoaderIter(self)
  File "E:ProfessionSoftware2nacondanaconda3202303envsyolov8Python310libsite-packages	orchutilsdatadataloader.py", line 1039, in __init__
    w.start()
  File "E:ProfessionSoftware2nacondanaconda3202303envsyolov8Python310libmultiprocessingprocess.py", line 121, in start
    self._popen = self._Popen(self)
  File "E:ProfessionSoftware2nacondanaconda3202303envsyolov8Python310libmultiprocessingcontext.py", line 224, in _Popen
    return _default_context.get_context().Process._Popen(process_obj)
  File "E:ProfessionSoftware2nacondanaconda3202303envsyolov8Python310libmultiprocessingcontext.py", line 336, in _Popen
    return Popen(process_obj)
  File "E:ProfessionSoftware2nacondanaconda3202303envsyolov8Python310libmultiprocessingpopen_spawn_win32.py", line 93, in __init__
    reduction.dump(process_obj, to_child)
  File "E:ProfessionSoftware2nacondanaconda3202303envsyolov8Python310libmultiprocessing
eduction.py", line 60, in dump
    ForkingPickler(file, protocol).dump(obj)
AttributeError: Can't pickle local object 'main.<locals>.<lambda>'
Traceback (most recent call last):
  File "", line 1, in <module>
  File "E:ProfessionSoftware2nacondanaconda3202303envsyolov8Python310libmultiprocessingspawn.py", line 116, in spawn_main
    exitcode = _main(fd, parent_sentinel)
  File "E:ProfessionSoftware2nacondanaconda3202303envsyolov8Python310libmultiprocessingspawn.py", line 126, in _main
    self = reduction.pickle.load(from_parent)
EOFError: Ran out of input



原因:gpt说是train_semseg.py有两处lambda表达式在window不行

法一:改lanbda表达式(推荐法二)

(1)改:参考行号


(2)得import functools

法二:
如何使用PointNet++复现自己的点云语义分割数据集?
如果你是windows系统,那你应该还要注意num_workers设置为0,否则会报错的。 仅需改两处

报错2:

也不是报错,就是训练代码运行后一直卡住,

原因:S3DISDataLoader.py里有个一直循环,点数没有达到1024个

因为1*1平方米内自己点太少了,达不到训练时设置的参数--npoint(超参数)
解决方法:train_semseg.py里把参数1调大也行 或者 将上图S3DISDataLoader.py里把1024调小

如果对你有帮助,可以点赞、收藏支持一波

本文地址:https://www.vps345.com/7707.html

搜索文章

Tags

PV计算 带宽计算 流量带宽 服务器带宽 上行带宽 上行速率 什么是上行带宽? CC攻击 攻击怎么办 流量攻击 DDOS攻击 服务器被攻击怎么办 源IP 服务器 linux 运维 游戏 云计算 javascript 前端 chrome edge ubuntu python MCP 阿里云 网络 网络安全 网络协议 llama 算法 opencv 自然语言处理 神经网络 语言模型 ssh harmonyos 华为 开发语言 typescript 计算机网络 RTSP xop RTP RTSPServer 推流 视频 deepseek Ollama 模型联网 API CherryStudio debian PVE macos adb 数据库 centos oracle 关系型 安全 分布式 C# MQTTS 双向认证 emqx 科技 ai java 人工智能 个人开发 机器学习 asm json Dify 进程 操作系统 进程控制 Ubuntu docker windows 容器 Flask FastAPI Waitress Gunicorn uWSGI Uvicorn Linux 进程信号 elasticsearch tcp/ip ssl 前端框架 数据结构 学习 c语言 笔记 经验分享 学习方法 产品经理 agi microsoft vim ue5 vr c++ 嵌入式 linux驱动开发 arm开发 嵌入式硬件 HarmonyOS Next EtherCAT转Modbus ECT转Modbus协议 EtherCAT转485网关 ECT转Modbus串口网关 EtherCAT转485协议 ECT转Modbus网关 智能路由器 外网访问 内网穿透 端口映射 物联网 mcu iot 信息与通信 unix Docker Hub docker pull 镜像源 daemon.json php android 宝塔面板访问不了 宝塔面板网站访问不了 宝塔面板怎么配置网站能访问 宝塔面板配置ip访问 宝塔面板配置域名访问教程 宝塔面板配置教程 vue.js audio vue音乐播放器 vue播放音频文件 Audio音频播放器自定义样式 播放暂停进度条音量调节快进快退 自定义audio覆盖默认样式 YOLO efficientVIT YOLOv8替换主干网络 TOLOv8 DevEco Studio 并查集 leetcode 开发环境 网络药理学 生信 生物信息学 gromacs 分子动力学模拟 MD 动力学模拟 spring boot tomcat github 创意 社区 fastapi mcp mcp-proxy mcp-inspector fastapi-mcp agent sse 深度学习 目标检测 计算机视觉 鸿蒙 llm transformer Qwen2.5-coder 离线部署 运维开发 云原生 git java-ee jenkins 互信 开源 实时音视频 实时互动 pip conda mysql powerpoint 自动化 pycharm 架构 etcd 数据安全 RBAC filezilla 无法连接服务器 连接被服务器拒绝 vsftpd 331/530 dify ui 华为云 华为od 面试 性能优化 jdk intellij-idea 虚拟机 VMware Dell R750XS numpy rust http gitee xcode ide c# k8s kubernetes GaN HEMT 氮化镓 单粒子烧毁 辐射损伤 辐照效应 后端 计算机外设 电脑 mac 软件需求 cuda cudnn anaconda 微服务 springcloud cpu 内存 实时 使用 express p2p 思科 DeepSeek 大模型 chatgpt gpu算力 webstorm C语言 ipython websocket flutter protobuf 序列化和反序列化 安装 Hyper-V WinRM TrustedHosts vscode postman mock mock server 模拟服务器 mock服务器 Postman内置变量 Postman随机数据 dubbo 缓存 apache 强制清理 强制删除 mac废纸篓 CLion 远程连接 IDE YOLOv8 NPU Atlas800 A300I pro asi_bench 大数据 游戏程序 ios 压测 ECS xml 高级IO epoll .netcore firewalld ansible 远程工作 微信 微信分享 Image wxopensdk mount挂载磁盘 wrong fs type LVM挂载磁盘 Centos7.9 nginx Windsurf .net docker compose 设置代理 实用教程 编辑器 课程设计 权限 深度求索 私域 知识库 udp VMware安装mocOS macOS系统安装 virtualenv rocketmq 飞牛nas fnos dell服务器 react.js 前端面试题 node.js 持续部署 jar gradle ESP32 单片机 Ubuntu共享文件夹 共享目录 Linux共享文件夹 postgresql AI编程 minicom 串口调试工具 测试工具 KylinV10 麒麟操作系统 Vmware 报错 低代码 aws googlecloud 系统开发 binder 车载系统 framework 源码环境 golang jmeter 软件测试 mq rabbitmq kafka 命名管道 客户端与服务端通信 rpc ip命令 新增网卡 新增IP 启动网卡 JAVA Java spring cloud Linux PID https 指令 oceanbase rc.local 开机自启 systemd 麒麟 gateway Clion Nova ResharperC++引擎 Centos7 远程开发 远程 命令 执行 sshpass 操作 YOLOv12 UOS 统信操作系统 yum unity ping++ prometheus 监控k8s 监控kubernetes html5 firefox sqlserver 大数据平台 ddos ollama qt stm32项目 stm32 环境配置 zotero WebDAV 同步失败 代理模式 eureka web安全 WebUI DeepSeek V3 AI大模型 pytorch log4j C 环境变量 进程地址空间 spring mongodb ux 多线程 linux上传下载 WSL2 alias unalias 别名 代码调试 ipdb 向日葵 机器人 视觉检测 ssh漏洞 ssh9.9p2 CVE-2025-23419 fstab matplotlib VMware安装Ubuntu Ubuntu安装k8s VMware创建虚拟机 uni-app 迁移指南 flask AIGC Cline 自动化编程 僵尸进程 openwrt 中间件 iis 1024程序员节 智能手机 NAS Termux Samba ai小智 语音助手 ai小智配网 ai小智教程 智能硬件 esp32语音助手 diy语音助手 远程控制 远程看看 远程协助 hive Hive环境搭建 hive3环境 Hive远程模式 ros2 moveit 机器人运动 银河麒麟 kylin v10 麒麟 v10 LDAP flash-attention ollama下载加速 串口服务器 word图片自动上传 word一键转存 复制word图片 复制word图文 复制word公式 粘贴word图文 粘贴word公式 wireshark 显示过滤器 ICMP Wireshark安装 bash 硬件工程 maven intellij idea 安装教程 GPU环境配置 Ubuntu22 CUDA PyTorch Anaconda安装 DigitalOcean GPU服务器购买 GPU服务器哪里有 GPU服务器 客户端 rime ESXi bug jellyfin nas 腾讯云 camera Arduino 电子信息 list 模拟实现 统信UOS bonding 链路聚合 openvpn server openvpn配置教程 centos安装openvpn 开发 kamailio sip VoIP fd 文件描述符 无人机 threejs 3D rust腐蚀 监控 自动化运维 gnu CPU 主板 电源 网卡 聚类 go redis selete ip 豆瓣 追剧助手 迅雷 政务 分布式系统 监控运维 Prometheus Grafana tcpdump 系统架构 设计模式 软件工程 selenium vSphere vCenter 软件定义数据中心 sddc 负载均衡 爬虫 数据挖掘 网络用户购物行为分析可视化平台 大数据毕业设计 HCIE 数通 MacOS录屏软件 mybatis AI 数据集 iperf3 带宽测试 云桌面 微软 AD域控 证书服务器 llama3 Chatglm 开源大模型 docker搭建nacos详解 docker部署nacos docker安装nacos 腾讯云搭建nacos centos7搭建nacos gitlab pillow live555 rtsp rtp bcompare Beyond Compare ffmpeg 音视频 WSL win11 无法解析服务器的名称或地址 温湿度数据上传到服务器 Arduino HTTP 小程序 微信小程序域名配置 微信小程序服务器域名 微信小程序合法域名 小程序配置业务域名 微信小程序需要域名吗 微信小程序添加域名 Kali Linux 黑客 渗透测试 信息收集 vue3 HTML audio 控件组件 vue3 audio音乐播放器 Audio标签自定义样式默认 vue3播放音频文件音效音乐 自定义audio播放器样式 播放暂停调整声音大小下载文件 MQTT协议 消息服务器 代码 程序人生 linux安装配置 playbook 剧本 kali 共享文件夹 sql KingBase Agent 博客 工业4.0 DeepSeek-R1 API接口 源码剖析 rtsp实现步骤 流媒体开发 rag ragflow ragflow 源码启动 鸿蒙系统 Portainer搭建 Portainer使用 Portainer使用详解 Portainer详解 Portainer portainer ue4 着色器 虚幻 英语 代理 系统安全 图形化界面 换源 国内源 Debian vue k8s资源监控 annotations自动化 自动化监控 监控service 监控jvm AI写作 prompt ubuntu20.04 ros ros1 Noetic 20.04 apt 安装 SSH mamba Vmamba QQ bot Docker rsyslog 边缘计算 弹性计算 云服务器 裸金属服务器 弹性裸金属服务器 虚拟化 推荐算法 职场和发展 Reactor C++ 毕设 excel arm hugo lio-sam SLAM Docker Compose docker-compose Netty 即时通信 NIO wsl2 wsl 小番茄C盘清理 便捷易用C盘清理工具 小番茄C盘清理的优势尽显何处? 教你深度体验小番茄C盘清理 C盘变红?!不知所措? C盘瘦身后电脑会发生什么变化? Google pay Apple pay SWAT 配置文件 服务管理 网络共享 tensorflow trae kylin 驱动开发 嵌入式实习 OpenManus android studio 交互 GCC crosstool-ng svn 毕昇JDK css less 宝塔 IIS服务器 IIS性能 日志监控 html 半虚拟化 硬件虚拟化 Hypervisor 蓝桥杯 HiCar CarLife+ CarPlay QT RK3588 Kylin-Server 国产操作系统 服务器安装 micropython esp32 mqtt Node-Red 编程工具 流编程 nac 802.1 portal 思科模拟器 Cisco nuxt3 bootstrap ecmascript nextjs react reactjs 软考 图像处理 多层架构 解耦 流式接口 TRAE 自动驾驶 xpath定位元素 curl wget 模拟退火算法 田俊楠 其他 MQTT mosquitto 消息队列 pdf Ark-TS语言 3d Deepseek r语言 数据可视化 数据分析 tcp 单例模式 分析解读 Open WebUI 算力 计算机 程序员 压力测试 Doris搭建 docker搭建Doris Doris搭建过程 linux搭建Doris Doris搭建详细步骤 Doris部署 django sqlite RoboVLM 通用机器人策略 VLA设计哲学 vlm fot robot 视觉语言动作模型 具身智能 网络结构图 yaml Ultralytics 可视化 信号 微信小程序 devops springboot webrtc dba outlook 社交电子 虚拟显示器 群晖 ci/cd linux 命令 sed 命令 cmos 硬件 yolov5 MCP server C/S LLM windows日志 环境迁移 Java Applet URL操作 服务器建立 Socket编程 网络文件读取 visual studio code c 直流充电桩 充电桩 重启 排查 系统重启 日志 原因 MacMini Mac 迷你主机 mini Apple 自动化任务管理 宠物 毕业设计 免费学习 宠物领养 宠物平台 W5500 OLED u8g2 TCP服务器 SEO chfs ubuntu 16.04 easyui langchain 小艺 Pura X nlp 实习 hadoop 网络穿透 腾讯云大模型知识引擎 Nuxt.js IIS .net core Hosting Bundle .NET Framework vs2022 yum源切换 更换国内yum源 XFS xfs文件系统损坏 I_O error HarmonyOS NEXT 原生鸿蒙 zabbix shell 磁盘监控 jupyter DNS 服务器配置 sublime text Linux的基础指令 openEuler gitea dns 媒体 微信公众平台 硬件架构 uniapp 程序员创富 金仓数据库 2025 征文 数据库平替用金仓 file server http server web server VR手套 数据手套 动捕手套 动捕数据手套 致远OA OA服务器 服务器磁盘扩容 集成学习 集成测试 OD机试真题 华为OD机试真题 服务器能耗统计 本地部署AI大模型 安全架构 安全威胁分析 能力提升 面试宝典 技术 IT信息化 Invalid Host allowedHosts rdp 实验 iBMC UltraISO 输入法 远程桌面 王者荣耀 av1 电视盒子 机顶盒ROM 魔百盒刷机 Wi-Fi 免费域名 域名解析 web Socket 数学建模 docker命令大全 matlab 5G 3GPP 卫星通信 服务器时间 业界资讯 服务器繁忙 云电竞 云电脑 todesk keepalived Linux的权限 大语言模型 ubuntu24.04.1 AISphereButler NFS chrome devtools chromedriver 深度优先 图论 并集查找 换根法 树上倍增 embedding CentOS Stream CentOS elk ArcTS 登录 ArcUI GridItem nfs vnc arkUI MNN Qwen skynet ArkTs ArkUI LORA NLP npm Cursor 大模型面经 大模型学习 飞牛 AnythingLLM AnythingLLM安装 ukui 麒麟kylinos openeuler n8n 工作流 workflow 软链接 硬链接 ocr URL Linux无人智慧超市 LInux多线程服务器 QT项目 LInux项目 单片机项目 AP配网 AK配网 小程序AP配网和AK配网教程 WIFI设备配网小程序UDP开 VPS CrewAI kvm qemu libvirt HarmonyOS OpenHarmony 真机调试 ruoyi 基础环境 mariadb 部署 流水线 脚本式流水线 next.js 部署next.js can 线程池 Xinference RAGFlow Redis Desktop opensearch helm 银河麒麟服务器操作系统 系统激活 服务器主板 AI芯片 MI300x 图形渲染 WebRTC gpt 搜索引擎 fonts-noto-cjk pygame 小游戏 五子棋 文心一言 sdkman 健康医疗 互联网医院 IPMITOOL BMC 硬件管理 信号处理 ubuntu24 vivado24 rclone AList webdav fnOS windwos防火墙 defender防火墙 win防火墙白名单 防火墙白名单效果 防火墙只允许指定应用上网 防火墙允许指定上网其它禁止 Playwright 自动化测试 nvidia ssh远程登录 virtualbox banner Python 网络编程 聊天服务器 套接字 TCP 云服务 grafana NPS 雨云服务器 雨云 IPMI su sudo springsecurity6 oauth2 授权服务器 token sas 崖山数据库 YashanDB k8s集群资源管理 云原生开发 mysql离线安装 ubuntu22.04 mysql8.0 源码 RAGFLOW redhat 交换机 设备 GPU PCI-Express vmware 卡死 混合开发 环境安装 JDK 文件分享 Trae AI代码编辑器 京东云 etl 嵌入式系统开发 服务器数据恢复 数据恢复 存储数据恢复 raid5数据恢复 磁盘阵列数据恢复 策略模式 safari 系统 命令行 基础入门 编程 lsb_release /etc/issue /proc/version uname -r 查看ubuntu版本 银河麒麟操作系统 国产化 服务器部署ai模型 sqlite3 Anolis nginx安装 linux插件下载 rancher centos-root /dev/mapper yum clean all df -h / du -sh 考研 telnet 远程登录 三级等保 服务器审计日志备份 DeepSeek行业应用 Heroku 网站部署 risc-v dity make chrome 浏览器下载 chrome 下载安装 谷歌浏览器下载 okhttp 跨域 游戏机 服务器管理 宝塔面板 配置教程 网站管理 ip协议 本地部署 api c/c++ 串口 searxng 联想开天P90Z装win10 Docker引擎已经停止 Docker无法使用 WSL进度一直是0 镜像加速地址 perf MySql 统信 UOS1070e AutoDL 代码托管服务 邮件APP 免费软件 composer 大文件分片上传断点续传及进度条 如何批量上传超大文件并显示进度 axios大文件切片上传详细教 node服务器合并切片 vue3大文件上传报错提示错误 大文件秒传跨域报错cors 产测工具框架 IMX6ULL 管理框架 Ubuntu Server Ubuntu 22.04.5 SSH 服务 SSH Server OpenSSH Server 文件系统 用户缓冲区 微信开放平台 微信公众号配置 宕机切换 服务器宕机 firewall 支付 微信支付 开放平台 飞牛NAS 飞牛OS MacBook Pro cfssl openssl 密码学 cnn SenseVoice Typore 蓝耘科技 元生代平台工作流 ComfyUI 企业微信 Linux24.04 deepin linux内核 监控k8s集群 集群内prometheus 数据库系统 数据库架构 数据管理 数据治理 数据编织 数据虚拟化 高效远程协作 TrustViewer体验 跨设备操作便利 智能远程控制 idm hibernate 大模型入门 大模型教程 链表 remote-ssh 上传视频至服务器代码 vue3批量上传多个视频并预览 如何实现将本地视频上传到网页 element plu视频上传 ant design vue vue3本地上传视频及预览移除 版本 树莓派 VNC 技能大赛 yolov8 漏洞 thingsboard kind Kali 渗透 同步 备份 建站 程序 性能分析 域名服务 DHCP 符号链接 配置 安卓模拟器 Xterminal 相差8小时 UTC 时间 netty 本地环回 bind 虚拟局域网 iftop 网络流量监控 直播推流 unity3d minio OpenSSH 飞书 交叉编译 Ubuntu22.04 开发人员主页 状态管理的 UDP 服务器 Arduino RTOS 孤岛惊魂4 pgpool trea idea gpt-3 恒源云 端口测试 Cookie 可信计算技术 网络攻击模型 安卓 FunASR ASR 显卡驱动 fast 镜像 CORS 大模型微调 路径解析 实战案例 序列化反序列化 ROS IPv4 子网掩码 公网IP 私有IP SSH 密钥生成 SSH 公钥 私钥 生成 fpga开发 传统数据库升级 银行 LLMs 金融 opcua opcda KEPServer安装 oneapi 华为认证 网络工程师 拓扑图 SysBench 基准测试 code-server ruby 键盘 游戏引擎 线程 多线程服务器 Linux网络编程 移动云 MS Materials ShenTong CH340 串口驱动 CH341 uart 485 P2P HDLC visualstudio QT 5.12.12 QT开发环境 Ubuntu18.04 双系统 GRUB引导 Linux技巧 echarts 信息可视化 网页设计 游戏服务器 Minecraft RAG 检索增强生成 文档解析 大模型垂直应用 SSL 域名 Erlang OTP gen_server 热代码交换 事务语义 springboot远程调试 java项目远程debug docker远程debug java项目远程调试 springboot远程 虚拟现实 freebsd RAID RAID技术 磁盘 存储 模拟器 教程 uv Linux awk awk函数 awk结构 awk内置变量 awk参数 awk脚本 awk详解 AI 原生集成开发环境 Trae AI 虚拟机安装 gaussdb 框架搭建 私有化 医疗APP开发 app开发 鲲鹏 昇腾 npu Dell HPE 联想 浪潮 iDRAC R720xd 软件构建 pyqt AI-native Docker Desktop 智能音箱 智能家居 多进程 conda配置 conda镜像源 Alexnet EasyConnect wps RustDesk自建服务器 rustdesk服务器 docker rustdesk 测试用例 功能测试 黑客技术 asp.net大文件上传 asp.net大文件上传源码 ASP.NET断点续传 asp.net上传文件夹 asp.net上传大文件 .net core断点续传 .net mvc断点续传 web3.py AI作画 聊天室 muduo KVM X11 Xming ssrf 失效的访问控制 繁忙 解决办法 替代网站 汇总推荐 AI推理 矩阵 x64 SIGSEGV SSE xmm0 稳定性 看门狗 办公自动化 自动化生成 pdf教程 RTMP 应用层 rnn IM即时通讯 剪切板对通 HTML FORMAT xrdp string模拟实现 深拷贝 浅拷贝 经典的string类问题 三个swap arcgis saltstack TrinityCore 魔兽世界 SSL证书 Ubuntu DeepSeek DeepSeek Ubuntu DeepSeek 本地部署 DeepSeek 知识库 DeepSeek 私有化知识库 本地部署 DeepSeek DeepSeek 私有化部署 计算生物学 生物信息 基因组 adobe 中兴光猫 换光猫 网络桥接 自己换光猫 seatunnel FTP 服务器 网站搭建 serv00 jetty undertow pyautogui 目标跟踪 OpenVINO 推理应用 linux环境变量 DBeaver 开机自启动 Ubuntu 24.04.1 轻量级服务器 单元测试 k8s二次开发 集群管理 VSCode 灵办AI odoo 服务器动作 Server action eNSP 网络规划 VLAN 企业网络 onlyoffice 僵尸世界大战 游戏服务器搭建 Linux环境 远程过程调用 Windows环境 端口聚合 windows11 React Next.js 开源框架 磁盘镜像 服务器镜像 服务器实时复制 实时文件备份 edge浏览器 云耀服务器 钉钉 元服务 应用上架 FTP服务器 v10 软件 我的世界服务器搭建 minecraft 上传视频文件到服务器 uniApp本地上传视频并预览 uniapp移动端h5网页 uniapp微信小程序上传视频 uniapp app端视频上传 uniapp uview组件库 DeepSeek r1 无桌面 glibc cd 目录切换 GIS 遥感 WebGIS HTTP 服务器控制 ESP32 DeepSeek xss 自学笔记 小米 澎湃OS Android DIFY deekseek miniapp 调试 debug 断点 网络API请求调试方法 多个客户端访问 IO多路复用 回显服务器 TCP相关API apt maxkb ARG eclipse 网络建设与运维 分布式训练 语音识别 NLP模型 qt项目 qt项目实战 qt教程 bat 端口 查看 ss powerbi 国标28181 视频监控 监控接入 语音广播 流程 SIP SDP db 网卡的名称修改 eth0 ens33 银河麒麟高级服务器 外接硬盘 Kylin ceph 信创 信创终端 中科方德 deep learning clickhouse docker部署翻译组件 docker部署deepl docker搭建deepl java对接deepl 翻译组件使用 强化学习 话题通信 服务通信 word 相机 常用命令 文本命令 目录命令 python3.11 wordpress 无法访问wordpess后台 打开网站页面错乱 linux宝塔面板 wordpress更换服务器 智能电视 rpa spark 隐藏文件 隐藏目录 管理器 通配符 gcc 火绒安全 服务器无法访问 ip地址无法访问 无法访问宝塔面板 宝塔面板打不开 es jvm jina 匿名管道 frp rustdesk 备选 网站 调用 示例 neo4j 知识图谱 抓包工具 智慧农业 开源鸿蒙 团队开发 磁盘清理 欧标 OCPP LInux 7z lua 我的世界 我的世界联机 数码 热榜 DocFlow 北亚数据恢复 oracle数据恢复 CDN ecm bpm ISO镜像作为本地源 perl EtherNet/IP串口网关 EIP转RS485 EIP转Modbus EtherNet/IP网关协议 EIP转RS485网关 EIP串口服务器 react native 卷积神经网络 音乐库 李心怡 视频编解码 sonoma 自动更新 XCC Lenovo xshell termius iterm2 数据仓库 数据库开发 database 怎么卸载MySQL MySQL怎么卸载干净 MySQL卸载重新安装教程 MySQL5.7卸载 Linux卸载MySQL8.0 如何卸载MySQL教程 MySQL卸载与安装 docker部署Python WSL2 上安装 Ubuntu IO模型 flink UEFI Legacy MBR GPT U盘安装操作系统 服务网格 istio vpn 音乐服务器 Navidrome 音流 Windows ai工具 java-rocketmq Claude dns是什么 如何设置电脑dns dns应该如何设置 MacOS 在线预览 xlsx xls文件 在浏览器直接打开解析xls表格 前端实现vue3打开excel 文件地址url或接口文档流二进 zip unzip H3C 合成模型 扩散模型 图像生成 大大通 第三代半导体 碳化硅 pppoe radius 项目部署到linux服务器 项目部署过程 DenseNet AI agent 进程优先级 调度队列 进程切换 Qwen2.5-VL vllm 鸿蒙开发 移动开发 Mac内存不够用怎么办 前后端分离 增强现实 沉浸式体验 应用场景 技术实现 案例分析 AR 多路转接 big data cpp-httplib IMX317 MIPI H265 VCU web3 黑苹果 沙盒 sequoiaDB 个人博客 问题解决 USB网络共享 sysctl.conf vm.nr_hugepages kotlin iphone prometheus数据采集 prometheus数据模型 prometheus特点 虚幻引擎 Web服务器 多线程下载工具 PYTHON 浏览器开发 AI浏览器 win服务器架设 windows server 语法 Sealos tidb GLIBC llama.cpp regedit 开机启动 centos 7 asp.net大文件上传下载 阻塞队列 生产者消费者模型 服务器崩坏原因 vscode 1.86 在线office 反向代理 性能调优 安全代理 burp suite 抓包 历史版本 下载 zookeeper windows 服务器安装 webgl 搭建个人相关服务器 WLAN 本地化部署 高效日志打印 串口通信日志 服务器日志 系统状态监控日志 异常记录日志 Ubuntu 24 常用命令 Ubuntu 24 Ubuntu vi 异常处理 玩机技巧 软件分享 软件图标 swoole ldap 银河麒麟桌面操作系统 Kylin OS Mermaid 可视化图表 网络搭建 神州数码 神州数码云平台 云平台 离线部署dify 架构与原理 PPI String Cytoscape CytoHubba 区块链 vasp安装 查询数据库服务IP地址 SQL Server 内网环境 kerberos VS Code tailscale derp derper 中转 抗锯齿 nftables 防火墙 triton 模型分析 网工 AD 域管理 企业网络规划 华为eNSP 移动魔百盒 Radius openstack Xen IDEA PX4 极限编程 TCP协议 小智AI服务端 xiaozhi TTS milvus vue-i18n 国际化多语言 vue2中英文切换详细教程 如何动态加载i18n语言包 把语言json放到服务器调用 前端调用api获取语言配置文件 大模型技术 本地部署大模型 物联网开发 根服务器 DOIT 四博智联 aarch64 编译安装 HPC Logstash 日志采集 Deepseek-R1 私有化部署 推理模型 cocoapods EMQX 通信协议 性能测试 MVS 海康威视相机 junit deepseek r1 像素流送api 像素流送UE4 像素流送卡顿 像素流送并发支持 做raid 装系统 make命令 makefile文件 内网服务器 内网代理 内网通信 kernel VM搭建win2012 win2012应急响应靶机搭建 攻击者获取服务器权限 上传wakaung病毒 应急响应并溯源 挖矿病毒处置 应急响应综合性靶场 需求分析 规格说明书 sentinel dock 加速 安防软件 mcp服务器 cursor client close nvm whistle AD域 佛山戴尔服务器维修 佛山三水服务器维修 大模型应用 navicat open webui 容器技术 影刀 #影刀RPA# 主从复制 人工智能生成内容 单一职责原则 干货分享 黑客工具 密码爆破 技术共享 线性代数 电商平台 C++软件实战问题排查经验分享 0xfeeefeee 0xcdcdcdcd 动态库加载失败 程序启动失败 程序运行权限 标准用户权限与管理员权限 Headless Linux Jellyfin TrueLicense ROS2 wpf Attention seleium 执法记录仪 智能安全帽 smarteye 自定义客户端 SAS 对比 工具 meld DiffMerge 代理服务器 超融合 华为机试 figma 备份SQL Server数据库 数据库备份 傲梅企业备份网络版 armbian u-boot GoogLeNet UDP的API使用 远程服务 ftp vu大文件秒传跨域报错cors 升级 CVE-2024-7347 软负载 h.264 嵌入式Linux IPC deployment daemonset statefulset cronjob uni-file-picker 拍摄从相册选择 uni.uploadFile H5上传图片 微信小程序上传图片 EMUI 回退 降级 vscode1.86 1.86版本 ssh远程连接 open Euler dde LLM Web APP Streamlit docker run 数据卷挂载 交互模式 大模型部署 多端开发 智慧分发 应用生态 鸿蒙OS rtsp服务器 rtsp server android rtsp服务 安卓rtsp服务器 移动端rtsp服务 大牛直播SDK IMM MDK 嵌入式开发工具 论文笔记 计算虚拟化 弹性裸金属 SRS 流媒体 直播 查看显卡进程 fuser ArtTS g++ g++13 grub 版本升级 扩容 HistoryServer Spark YARN jobhistory 阿里云ECS cron crontab日志 游戏开发 dash 正则表达式 hexo 运维监控 显示管理器 lightdm gdm top Linux top top命令详解 top命令重点 top常用参数 搜狗输入法 中文输入法 达梦 DM8 Linux find grep System V共享内存 进程通信 docker desktop image mm-wiki搭建 linux搭建mm-wiki mm-wiki搭建与使用 mm-wiki使用 mm-wiki详解 Qualcomm WoS QNN AppBuilder 生活 hosts 接口优化 ABAP IO NAT转发 NAT Server 数字证书 签署证书 风扇控制软件 css3 HP Anyware DevOps 软件交付 数据驱动 AzureDataStudio mysql安装报错 windows拒绝安装 WebServer 解决方案 Spring Security qt5 客户端开发 UDP Linux权限 权限命令 特殊权限 MAC SecureCRT 服务器正确解析请求体 AI员工 lvm 磁盘挂载 磁盘分区 Python基础 Python教程 Python技巧 wsgiref Web 服务器网关接口 服务器扩容没有扩容成功 镜像下载 GameFramework HybridCLR Unity编辑器扩展 自动化工具 ardunio BLE yum换源 桌面环境 开机黑屏 ELF加载 WebVM 网络爬虫 cmake 捆绑 链接 谷歌浏览器 youtube google gmail nosql opengl 电视剧收视率分析与可视化平台 java-rabbitmq CosyVoice fork wait waitpid exit shell脚本免交互 expect linux免交互 授时服务 北斗授时 MAVROS 四旋翼无人机 MobaXterm 论文阅读 大屏端 烟花代码 烟花 元旦 Helm k8s集群 axure 富文本编辑器 大模型推理 通信工程 毕业 服务器部署 本地拉取打包 状态模式 CNNs 图像分类 export import save load 迁移镜像 安装MySQL SVN Server tortoise svn USB转串口 Zoertier 内网组网 harmonyOS面试题 visual studio Reactor反应堆 Unity Dedicated Server Host Client 无头主机 Web应用服务器 HAProxy ranger MySQL8.0 ubuntu 18.04 samba laravel lb 协议 compose 粘包问题 midjourney proxy模式 autodl Carla 智能驾驶 网页服务器 web服务器 Nginx 加解密 Yakit yaklang docker搭建pg docker搭建pgsql pg授权 postgresql使用 postgresql搭建 ebpf uprobe 存储维护 NetApp存储 EMC存储 K8S k8s管理系统 带外管理 服务器安全 网络安全策略 防御服务器攻击 安全威胁和解决方案 程序员博客保护 数据保护 安全最佳实践 项目部署 Unity插件 iventoy VmWare OpenEuler 西门子PLC 通讯 读写锁 AI Agent 字节智能运维 本地知识库部署 DeepSeek R1 模型 zerotier NFC 近场通讯 智能门锁 开源软件 notepad tar 显示器 Docker快速入门 联机 僵尸毁灭工程 游戏联机 开服 硅基流动 ChatBox deepseek-r1 大模型本地部署 跨平台 VMware Tools vmware tools安装 vmwaretools安装步骤 vmwaretools安装失败 vmware tool安装步骤 vm tools安装步骤 vm tools安装后不能拖 vmware tools安装步骤 iNode Macos CPU 使用率 系统监控工具 linux 命令 内网渗透 靶机渗透 oracle fusion oracle中间件 ShapeFile GeoJSON js xfce 视频平台 录像 视频转发 视频流 Linux 维护模式 华为证书 HarmonyOS认证 华为证书考试 软件卸载 系统清理 stable diffusion python2 ubuntu24.04 copilot 内核 lighttpd安装 Ubuntu配置 Windows安装 服务器优化 csrutil mac恢复模式进入方法 恢复模式 scapy 浪潮信息 AI服务器 弹性服务器 多产物 网络文件系统 联网 easyconnect scikit-learn Apache Beam 批流统一 案例展示 数据分区 容错机制 Pyppeteer Chatbox netlink libnl3 浏览器自动化 流量运营 输入系统 macOS Mac软件 宝塔面板无法访问 代码规范 图片增强 增强数据 机柜 1U 2U 国产数据库 瀚高数据库 数据迁移 下载安装 锁屏不生效 ftp服务 文件上传 glm4 nohup后台启动 录音麦克风权限判断检测 录音功能 录音文件mp3播放 小程序实现录音及播放功能 RecorderManager 解决录音报错播放没声音问题 sudo原理 su切换 es6 qt6.3 g726 GeneCards OMIM TTD 笔灵AI AI工具 ECT转485串口服务器 ECT转Modbus485协议 ECT转Modbus串口服务器 qps 高并发 iTerm2 终端 蓝桥杯C++组 负载测试 ArkTS 移动端开发 文件传输 EVE-NG 蓝牙 进程间通信 错误代码2603 无网络连接 2603 零售 免密 公钥 私钥 nacos WINCC 小智 Tabs组件 TabContent TabBar TabsController 导航页签栏 滚动导航栏 服务器ssl异常解决 配置原理 动态规划 工具分享 ubuntu安装 linux入门小白 gunicorn