最新资讯

  • 计算机视觉入门到实战系列(二十二)语义分割之FCN-8s算法

计算机视觉入门到实战系列(二十二)语义分割之FCN-8s算法

2026-01-31 18:27:27 栏目:最新资讯 2 阅读

语义分割之FCN-8s算法

    • 加载ResNet101
    • 实现FCN模型
      • 初始化部分
      • 前向传播过程(关键!)
      • 双线性核
        • 公式解释:
        • 示例(kernel_size=4):

我们选择ResNet101作为模型的主干网络.之前我们已经实现了ResNet34,这里我们不从零实现ResNet101了,而是直接从模型库里面加载。这里需要注意一般我们考虑两个方面通道数分辨率,从这两个绝度去思考下面的转化。通道数分辨率是两码事不要混淆。

加载ResNet101

from torchvision import models

# 使用 ResNet101 作为主干网络,模型使用ImageNet预训练
pretrained_net = models.resnet101(pretrained='imagenet')

实现FCN模型

  1. 网络架构概述
    FCN-8s 是一个全卷积网络(Fully Convolutional Network),用于语义分割任务。它的核心思想是:
  • 用卷积层替换全连接层,实现任意尺寸输入
  • 使用跳跃连接融合多尺度特征
  • 通过转置卷积恢复空间分辨率
  1. 架构图解析
输入图像
    ↓
ResNet-101 (stage1)  → 1/8分辨率特征 (512通道) → scores3 → 特征s1
    ↓
ResNet层 (stage2)    → 1/16分辨率特征(1024通道) → scores2 → 特征s2
    ↓
ResNet层 (stage3)    → 1/32分辨率特征(2048通道) → scores1 → 特征s3
    ↓                                            ↑
    └─────→ 2倍上采样(upsample_2x) ──────────────┘
    ↓
    └─────→ 相加(s2 + s3) ←───────────────────── 特征s2
    ↓
    └─────→ 2倍上采样(upsample_4x) ←───────────── 特征s1
    ↓
    └─────→ 相加(s1 + s2)
    ↓
    └─────→ 8倍上采样(upsample_8x)
    ↓
输出分割图

完整代码实现

import torch.nn as nn

# FCN-8s模型
class FCN8s(nn.Module):
    def __init__(self, num_classes):
        super(FCN8s, self).__init__()
        # 这里使用children()调用ResNet101的部分网络
        # 该深度特征图的大小为输入图像的1/8
        self.stage1 = nn.Sequential(*list(pretrained_net.children())[:-4])
        # 该深度特征图的大小为输入图像的1/16
        self.stage2 = list(pretrained_net.children())[-4]
        # 该深度特征图的大小为输入图像的1/32
        self.stage3 = list(pretrained_net.children())[-3]
        
        # 调整stage3输出的通道数
        self.scores1 = nn.Conv2d(2048, num_classes, 1)
        # 调整stage2输出的通道数
        self.scores2 = nn.Conv2d(1024, num_classes, 1)
        # 调整stage1输出的通道数
        self.scores3 = nn.Conv2d(512, num_classes, 1)
        
        # 对pool3与pool4、pool5的输出进行8倍上采样
        self.upsample_8x = nn.ConvTranspose2d(
            num_classes, num_classes, 16, 8, 4, bias=False)
        self.upsample_8x.weight.data = bilinear_kernel(
            num_classes, num_classes, 16) # 使用双线性 kernel
        
        # 对pool4和pool5融合的特征2倍上采样
        self.upsample_4x = nn.ConvTranspose2d(
            num_classes, num_classes, 4, 2, 1, bias=False)
        self.upsample_4x.weight.data = bilinear_kernel(
            num_classes, num_classes, 4) # 使用双线性 kernel
        
        # 对pool5的输出2倍上采样
        self.upsample_2x = nn.ConvTranspose2d(
            num_classes, num_classes, 4, 2, 1, bias=False)   
        self.upsample_2x.weight.data = bilinear_kernel(
            num_classes, num_classes, 4) # 使用双线性 kernel

        
    def forward(self, x):
        x = self.stage1(x)
        # s1 1/8
        s1 = x
        
        x = self.stage2(x)
        # s2 1/16
        s2 = x

        x = self.stage3(x)
        # s3 1/32
        s3 = x
                
        # 调整pool5输出特征图的通道数
        s3 = self.scores1(s3)
        # 进行两倍上采样
        s3 = self.upsample_2x(s3)
        
        # 调整pool4输出特征图的通道数
        s2 = self.scores2(s2)
        # 融合pool5、pool4的特征图
        s2 = s2 + s3
        
        # 调整pool3输出特征图的通道数
        s1 = self.scores3(s1)
        # 将s2两倍上采样
        s2 = self.upsample_4x(s2)
        # 融合特征图
        s = s1 + s2
        
        # 8倍上采样得到与原图像大小一致的特征图
        s = self.upsample_8x(s2)
        return s

初始化部分

3.1 初始化部分

def __init__(self, num_classes):
    super(FCN8s, self).__init__()

3.2 特征提取器(使用预训练ResNet101)

# 这里使用children()调用ResNet101的部分网络
self.stage1 = nn.Sequential(*list(pretrained_net.children())[:-4])
# 该深度特征图的大小为输入图像的1/8
self.stage2 = list(pretrained_net.children())[-4]
# 该深度特征图的大小为输入图像的1/16  
self.stage3 = list(pretrained_net.children())[-3]
# 该深度特征图的大小为输入图像的1/32

ResNet101的分层结构

ResNet101.children() 包含:
[0]: 初始卷积层 (conv1) 7×7, stride=2, padding=3    → 输出: 1/2 (256×256)
[1]: 批量归一化 (bn1)                               → 输出: 1/2 (256×256)
[2]: ReLU激活函数                                    → 输出: 1/2 (256×256)
[3]: 最大池化 (maxpool) 3×3, stride=2               → 输出: 1/4 (128×128)
[4]: layer1 (包含3个残差块)                         → 输出: 1/4 (128×128)  ← 注意:没有下采样!
[5]: layer2 (包含4个残差块)                         → 输出: 1/8 (64×64)   ← stage1 结束在这里!
[6]: layer3 (包含23个残差块)                        → 输出: 1/16 (32×32)  ← stage2
[7]: layer4 (包含3个残差块)                         → 输出: 1/32 (16×16)  ← stage3
[8]: 平均池化 (avgpool)                             → 输出: 1×1
[9]: 全连接层 (fc)                                  → 输出: 1000维向量

3.3 1×1卷积调整通道数

# 调整stage3输出的通道数 (2048 → num_classes)
self.scores1 = nn.Conv2d(2048, num_classes, 1)

# 调整stage2输出的通道数 (1024 → num_classes)
self.scores2 = nn.Conv2d(1024, num_classes, 1)

# 调整stage1输出的通道数 (512 → num_classes)
self.scores3 = nn.Conv2d(512, num_classes, 1)

ResNet101通道数变化

输入图像: 3通道 (RGB)
↓ conv1: 64通道
↓ maxpool: 64通道
↓ layer1: 256通道 ← 注意:不是512!
↓ layer2: 512通道 ← stage1结束(1/8分辨率)
↓ layer3: 1024通道 ← stage2结束(1/16分辨率)
↓ layer4: 2048通道 ← stage3结束(1/32分辨率)

作用:将特征图的通道数从特征维度调整为类别数,为后续分类做准备。

3.4 转置卷积上采样层

# 对pool3与pool4、pool5的输出进行8倍上采样
self.upsample_8x = nn.ConvTranspose2d(
    num_classes, num_classes, 16, 8, 4, bias=False)

# 对pool4和pool5融合的特征2倍上采样
self.upsample_4x = nn.ConvTranspose2d(
    num_classes, num_classes, 4, 2, 1, bias=False)

# 对pool5的输出2倍上采样
self.upsample_2x = nn.ConvTranspose2d(
    num_classes, num_classes, 4, 2, 1, bias=False)

参数解释

  • nn.ConvTranspose2d(num_classes, num_classes, kernel_size, stride, padding)
  • 转置卷积:也称为反卷积,用于上采样
  • 双线性插值初始化:让上采样过程更平滑

3.5 双线性核初始化

self.upsample_8x.weight.data = bilinear_kernel(num_classes, num_classes, 16)
self.upsample_4x.weight.data = bilinear_kernel(num_classes, num_classes, 4)
self.upsample_2x.weight.data = bilinear_kernel(num_classes, num_classes, 4)

作用:使用双线性插值初始化转置卷积的权重,这样网络在初始阶段就能产生合理的上采样结果。

前向传播过程(关键!)

4.1 第一阶段:提取多尺度特征

def forward(self, x):
    x = self.stage1(x)     # 得到1/8分辨率特征 (512通道)
    s1 = x                 # 保存为s1
    
    x = self.stage2(x)     # 得到1/16分辨率特征 (1024通道)
    s2 = x                 # 保存为s2
    
    x = self.stage3(x)     # 得到1/32分辨率特征 (2048通道)
    s3 = x                 # 保存为s3

4.2 融合最深层特征(pool5 + pool4)

# 1. 处理最深层的特征s3 (1/32分辨率)
s3 = self.scores1(s3)      # 2048通道 → num_classes通道
s3 = self.upsample_2x(s3)  # 2倍上采样 → 1/16分辨率

# 2. 处理中间层特征s2 (1/16分辨率)
s2 = self.scores2(s2)      # 1024通道 → num_classes通道

# 3. 融合s2和s3 (同分辨率,直接相加)
s2 = s2 + s3               # 融合1/16分辨率的特征

图示

s3 (1/32) → scores1 → upsample_2x → (1/16)
                                 ↓
s2 (1/16) → scores2 → → → → → 相加 → 融合特征s2

4.3 融合浅层特征(pool3)

# 1. 处理浅层特征s1 (1/8分辨率)
s1 = self.scores3(s1)      # 512通道 → num_classes通道

# 2. 将融合后的特征s2上采样到1/8分辨率
s2 = self.upsample_4x(s2)  # 2倍上采样 → 1/8分辨率

# 3. 融合s1和s2
s = s1 + s2                # 融合1/8分辨率的特征

图示

融合特征s2 (1/16) → upsample_4x → (1/8)
                                  ↓
s1 (1/8) → scores3 → → → → → 相加 → 融合特征s

4.4 最终上采样

# 8倍上采样得到与原图像大小一致的特征图
s = self.upsample_8x(s)  # 注意:这里用的是s,不是s2
return s

最后一行应该是 s = self.upsample_8x(s),而不是 s2

为什么叫FCN-8s?

名称含义:最终预测是通过1/8分辨率特征图上采样8倍得到的。

特征来源

  • pool5 (1/32):最深层,语义信息丰富,但空间细节丢失
  • pool4 (1/16):中层特征,平衡语义和细节
  • pool3 (1/8):浅层特征,空间细节丰富,但语义信息不足

融合策略:通过跳跃连接将不同尺度的特征融合,既保留细节又保持语义准确性。

分辨率变化过程

假设输入图像为 H×W

输入: H × W
↓ stage1 (下采样8倍)
s1: H/8 × W/8 (512通道)
↓ stage2 (下采样2倍)
s2: H/16 × W/16 (1024通道)
↓ stage3 (下采样2倍)
s3: H/32 × W/32 (2048通道)

处理过程:
s3 → 调整通道 → 2倍上采样 → H/16 × W/16
s2 → 调整通道 → 与s3融合 → H/16 × W/16
融合特征 → 2倍上采样 → H/8 × W/8
s1 → 调整通道 → 与融合特征相加 → H/8 × W/8
最终 → 8倍上采样 → H × W

双线性核

上面类还有一个方法bilinear_kernel没有实现

def bilinear_kernel(in_channels, out_channels, kernel_size):
    factor = (kernel_size + 1) // 2
    if kernel_size % 2 == 1:
        center = factor - 1
    else:
        center = factor - 0.5
    og = np.ogrid[:kernel_size, :kernel_size]
    filt = (1 - abs(og[0] - center) / factor) * 
        (1 - abs(og[1] - center) / factor)
    weight = np.zeros((in_channels, out_channels,
                       kernel_size, kernel_size), dtype='float32')
    weight[range(in_channels), range(out_channels),:,:] = filt
    return torch.from_numpy(weight)

这个方法主要是生成一个用于双线性插值的卷积核,可以使图像放大时保持平滑过渡。

  1. 函数定义
def bilinear_kernel(in_channels, out_channels, kernel_size):
  • 参数
    • in_channels:输入通道数
    • out_channels:输出通道数
    • kernel_size:卷积核大小(通常为4,用于2倍上采样)
  1. 计算中心位置和缩放因子
    factor = (kernel_size + 1) // 2

计算缩放因子:对于大小为k的核,缩放因子通常是(k+1)//2。

    if kernel_size % 2 == 1:
        center = factor - 1
    else:
        center = factor - 0.5

确定卷积核的中心坐标:

  • 奇数核:中心在整数位置,如3×3核的中心是(1,1)
  • 偶数核:中心在半个像素位置,如4×4核的中心是(1.5,1.5)
  1. 创建坐标网格
    og = np.ogrid[:kernel_size, :kernel_size]

使用np.ogrid创建两个独立的坐标数组:

# 当kernel_size=4时:
og[0] = [[0],      og[1] = [[0, 1, 2, 3]]
         [1], 
         [2],
         [3]]
  1. 计算双线性插值权重
    filt = (1 - abs(og[0] - center) / factor) * 
           (1 - abs(og[1] - center) / factor)

这是双线性插值的核心公式

公式解释:
权重 = (1 - |x - center_x| / factor) × (1 - |y - center_y| / factor)
示例(kernel_size=4):
center = 1.5, factor = 2.5

对于位置(0,0):
(1 - |0-1.5|/2.5) × (1 - |0-1.5|/2.5) 
= (1 - 1.5/2.5) × (1 - 1.5/2.5)
= (1 - 0.6) × (1 - 0.6) 
= 0.4 × 0.4 = 0.16

整个4×4滤波器矩阵:
[[0.16, 0.24, 0.24, 0.16],
 [0.24, 0.36, 0.36, 0.24],
 [0.24, 0.36, 0.36, 0.24],
 [0.16, 0.24, 0.24, 0.16]]
  1. 构建完整的权重张量
    weight = np.zeros((in_channels, out_channels,
                       kernel_size, kernel_size), dtype='float32')

创建4D权重张量,PyTorch卷积权重形状为:

[输出通道, 输入通道, 高度, 宽度]

但这里创建的是[in_channels, out_channels, ...],后面需要转置。

    weight[range(in_channels), range(out_channels),:,:] = filt

关键操作:将对角线上的输入-输出通道对设置为双线性滤波器。

  • 这意味着每个输入通道只影响对应的输出通道
  • 其他通道间的权重为0
    return torch.from_numpy(weight)

将NumPy数组转换为PyTorch张量。

这就是FCN-8s的工作原理,它开创了深度学习语义分割的先河!

本文地址:https://www.yitenyun.com/4217.html

搜索文章

Tags

#ios面试 #ios弱网 #断点续传 #ios开发 #objective-c #ios #ios缓存 #远程工作 #服务器 #python #pip #conda 香港站群服务器 多IP服务器 香港站群 站群服务器 #kubernetes #笔记 #平面 #容器 #linux #学习方法 #运维 #Trae #IDE #AI 原生集成开发环境 #Trae AI #物联网 #websocket #进程控制 #低代码 #爬虫 #音视频 #学习 #分阶段策略 #模型协议 #人工智能 #开发语言 #云原生 #iventoy #VmWare #OpenEuler #github #git #docker #后端 #数据库 #MobaXterm #ubuntu #数信院生信服务器 #Rstudio #生信入门 #生信云服务器 #vscode #mobaxterm #深度学习 #计算机视觉 #内网穿透 #网络 #cpolar #node.js #fastapi #html #css #科技 #自然语言处理 #神经网络 #unity #c# #游戏引擎 #Conda # 私有索引 # 包管理 #算法 #大数据 #FTP服务器 #缓存 #开源 #golang #java #redis #银河麒麟高级服务器操作系统安装 #银河麒麟高级服务器V11配置 #设置基础软件仓库时出错 #银河麒高级服务器系统的实操教程 #生产级部署银河麒麟服务系统教程 #Linux系统的快速上手教程 #kylin #安全 #nginx #tcp/ip #vllm #大模型 #Streamlit #Qwen #本地部署 #AI聊天机器人 #RTP over RTSP #RTP over TCP #RTSP服务器 #RTP #TCP发送RTP #web安全 #需求分析 #Dell #PowerEdge620 #内存 #硬盘 #RAID5 #centos #ssh #jvm #我的世界 #hadoop #hbase #hive #zookeeper #spark #kafka #flink #android #腾讯云 #c++ #json #电脑 #自动化 #jmeter #功能测试 #软件测试 #自动化测试 #职场和发展 #prometheus #gpu算力 #grafana #asp.net大文件上传 #asp.net大文件上传下载 #asp.net大文件上传源码 #ASP.NET断点续传 #asp.net上传文件夹 #qt #ping通服务器 #读不了内网数据库 #bug菌问答团队 #课程设计 #架构 #c语言 #stm32 #面试 #asp.net #http #fiddler #ide #华为 #ModelEngine #银河麒麟 #系统升级 #信创 #国产化 #多个客户端访问 #IO多路复用 #回显服务器 #TCP相关API #AI编程 #计算机网络 #编辑器 #研发管理 #禅道 #禅道云端部署 #华为云 #部署上线 #动静分离 #Nginx #新人首发 #RAID #RAID技术 #磁盘 #存储 #elasticsearch #性能优化 #C++ #凤希AI伴侣 #云计算 #udp #javascript #压力测试 #openlayers #bmap #tile #server #vue #eBPF #网络协议 #spring boot #vuejs #todesk #Harbor #uni-app #小程序 #notepad++ #信令服务器 #Janus #MediaSoup #jenkins #harmonyos #鸿蒙PC #windows #jar #flutter #数码相机 #SSH #X11转发 #Miniconda #sqlserver #debian #改行学it #创业创新 #程序员创富 #MCP #MCP服务器 #deepseek #1024程序员节 #php #前端 #claude #cpp #项目 #高并发 #flask #企业开发 #ERP #项目实践 #.NET开发 #C#编程 #编程与数学 #arm开发 #gemini #gemini国内访问 #gemini api #gemini中转搭建 #Cloudflare #screen 命令 #分布式 #mysql #mvp #个人开发 #设计模式 #游戏 #MC #流媒体 #NAS #飞牛NAS #监控 #NVR #EasyNVR #DisM++ # GLM-4.6V # 系统维护 #金融 #mcp #金融投资Agent #Agent #京东云 #版本控制 #Git入门 #开发工具 #代码托管 #AIGC #ida #个人博客 #制造 #svn #n8n #毕设 #嵌入式编译 #ccache #distcc #vue.js #ollama #ai #llm #智能路由器 #django #RustDesk #IndexTTS 2.0 #本地化部署 #树莓派4b安装系统 #毕业设计 #车辆排放 #oracle #SA-PEKS # 关键词猜测攻击 # 盲签名 # 限速机制 #Spring AI #STDIO协议 #Streamable-HTTP #McpTool注解 #服务器能力 #Android #Bluedroid #时序数据库 #我的世界服务器搭建 #minecraft #智能手机 #AI #大模型学习 #Ansible #Playbook #AI服务器 #openresty #lua #AI论文写作工具 #学术写作辅助 #论文创作效率提升 #AI写论文实测 #wordpress #雨云 #电气工程 #C# #PLC #webpack #负载均衡 #sql #spring #maven #tomcat #intellij-idea #apache #集成测试 #微服务 #libosinfo #ssl #单片机 #嵌入式硬件 #TCP #客户端 #嵌入式 #DIY机器人工房 #gitlab #windows11 #microsoft #系统修复 #高级IO #select #jupyter #语音识别 #说话人验证 #声纹识别 #CAM++ #经验分享 #安卓 #ansible #macos #p2p #Windows #gitea #万悟 #联通元景 #智能体 #镜像 #scala #测试用例 #测试工具 #webrtc #idm #网站 #截图工具 #批量处理图片 #图片格式转换 #图片裁剪 #微信小程序 #微信 #健身房预约系统 #健身房管理系统 #健身管理系统 #mcu #SSE # AI翻译机 # 实时翻译 #密码学 #阿里云 #北京百思可瑞教育 #百思可瑞教育 #北京百思教育 #无人机 #Deepoc #具身模型 #开发板 #未来 #聊天小程序 #鸭科夫 #逃离鸭科夫 #鸭科夫联机 #鸭科夫异地联机 #开服 #risc-v #transformer #chatgpt #tdengine #涛思数据 #NFC #智能公交 #服务器计费 #数据挖掘 #FP-增长 #SSH公钥认证 # PyTorch # 安全加固 #Proxmox VE #虚拟化 #VMware #PyTorch #CUDA #Triton #交互 #视频去字幕 #部署 #GPU服务器 #8U #硬件架构 #语言模型 #DeepSeek #昇腾300I DUO #NPU #CANN #ui #opencv #cosmic #搜索引擎 #pytorch #H5 #跨域 #发布上线后跨域报错 #请求接口跨域问题解决 #跨域请求代理配置 #request浏览器跨域 #运维开发 #东方仙盟 #游戏机 #JumpServer #堡垒机 #laravel #API限流 # 频率限制 # 令牌桶算法 #iBMC #UltraISO #黑群晖 #虚拟机 #无U盘 #纯小白 #支付 #算力一体机 #ai算力服务器 #远程桌面 #远程控制 #振镜 #振镜焊接 #teamviewer #蓝湖 #Axure原型发布 #bash #YOLO # Triton # 目标检测 #网络安全 #pycharm #llama #单元测试 #uv #uvx #uv pip #npx #Ruff #pytest #SRS #直播 #数据结构 #蓝耘智算 #milvus #springboot #知识库 #910B #昇腾 #web server #请求处理流程 #aws #MQTT协议 #react.js #1panel #vmware #rocketmq #selenium #守护进程 #复用 #screen #系统架构 #深度优先 #DFS # 双因素认证 # TensorFlow #Clawdbot #个人助理 #数字员工 #ci/cd #rustdesk #postgresql #连接数据库报错 #IPv6 #DNS #进程 #操作系统 #进程创建与终止 #shell #unity3d #服务器框架 #Fantasy #源码 #闲置物品交易系统 #umeditor粘贴word #ueditor粘贴word #ueditor复制word #ueditor上传word图片 #YOLOFuse # Base64编码 # 多模态检测 #SPA #单页应用 #web3.py #visual studio code #java-ee #prompt #扩展屏应用开发 #android runtime #YOLOv8 # Docker镜像 #麒麟OS #swagger #计算机 #mamba #学术论文创作 #论文效率提升 #MBA论文写作 #tensorflow #arm # 高并发部署 #journalctl #epoll #sqlite #儿童AI #图像生成 #星图GPU #https #能源 #LoRA # lora-scripts # 模型微调 #浏览器自动化 #python #信息可视化 #claude code #codex #code cli #ccusage #麒麟 #.netcore # IndexTTS 2.0 # 自动化运维 #rdp #目标检测 #SSH免密登录 # CUDA #海外服务器安装宝塔面板 #SSH保活 #远程开发 #Go并发 #高并发架构 #Goroutine #系统设计 #统信UOS #服务器操作系统 #win10 #qemu #Dify #ARM架构 #鲲鹏 #.net #net core #kestrel #web-server #asp.net-core #langchain #大模型开发 #程序员 #大模型部署 #mindie #大模型推理 #业界资讯 #数据分析 #SSH反向隧道 # Miniconda # Jupyter远程访问 #集成学习 #serverless #EMC存储 #存储维护 #NetApp存储 #简单数论 #埃氏筛法 #cursor #yum #uvicorn #uvloop #asgi #event #win11 #eureka #C语言 #mongodb #rtsp #转发 #Termux #Samba #Linux #三维 #3D #三维重建 #PTP_1588 #gPTP #实时音视频 #neo4j #NoSQL #SQL #Llama-Factory # 大模型推理 #rust #fpga开发 #CVE-2025-61686 #漏洞 #路径遍历高危漏洞 #pdf #大模型教程 #AI大模型 #结构体 #Host #web #渗透测试 #SSRF #echarts #GPU #AutoDL ##租显卡 #进程等待 #wait #waitpid #HeyGem # 服务器IP # 端口7860 #web服务器 #Android16 #音频性能实战 #音频进阶 # GPU租赁 # 自建服务器 #H5网页 #网页白屏 #H5页面空白 #资源加载问题 #打包部署后网页打不开 #HBuilderX #CTF #分类 #VMWare Tool #MinIO服务器启动与配置详解 #clickhouse #插件 #开源软件 #DHCP #agent #ai大模型 #r-tree #心理健康服务平台 #心理健康系统 #心理服务平台 #心理健康小程序 #arm64 #openEuler #串口服务器 #Modbus #MOXA #GATT服务器 #蓝牙低功耗 #散列表 #哈希算法 #论文笔记 #硬件 #adb #PowerBI #企业 #idea #intellij idea #dify #信号处理 #esp32教程 #googlecloud #5G #vnstat #OPCUA #大剑师 #nodejs面试题 #vp9 #C2000 #TI #实时控制MCU #AI服务器电源 #攻防演练 #Java web #红队 #leetcode # 树莓派 # ARM架构 #memcache #文心一言 #AI智能体 #银河麒麟操作系统 #openssh #华为交换机 #信创终端 #UDP的API使用 #处理器 #diskinfo # 磁盘健康 #cesium #可视化 #飞牛nas #fnos #流量监控 #青少年编程 #GB28181 #SIP信令 #SpringBoot #视频监控 #WT-2026-0001 #QVD-2026-4572 #smartermail #智能体来了 #智能体对传统行业冲击 #行业转型 #AI赋能 #系统管理 #服务 #Modbus-TCP #Socket网络编程 #管道Pipe #system V #RAG #LLM #chat #muduo库 #前端框架 #reactjs #web3 # 高并发 #Aluminium #Google #链表 #链表的销毁 #链表的排序 #链表倒置 #判断链表是否有环 #YOLO26 #muduo #TcpServer #accept #高并发服务器 #SAP #ebs #metaerp #oracle ebs #硬件工程 #国产化OS #postman # 批量管理 #chrome #微PE #硬盘克隆 #DiskGenius #媒体 #Anaconda配置云虚拟环境 #机器学习 #交通物流 #vivado license #html5 #计算几何 #斜率 #方向归一化 #叉积 #copilot #IO #fabric #可信计算技术 #openHiTLS #TLCP #DTLCP #商用密码算法 #ONLYOFFICE #MCP 服务器 #ArkUI #ArkTS #鸿蒙开发 #政务 #手机h5网页浏览器 #安卓app #苹果ios APP #手机电脑开启摄像头并排查 #服务器繁忙 #powerbi #go #CPU #测评 #CCE #Dify-LLM #Flexus #Nacos #KMS #slmgr #ShaderGraph #图形 #VMware Workstation16 #puppeteer #智能家居 #POC #问答 #交付 #xlwings #Excel #mybatis #spine #翻译 #spring cloud #bootstrap #nfs #iscsi #kmeans #聚类 #文件IO #输入输出流 #文件管理 #文件服务器 #jetty #信息与通信 #tcpdump #embedding #scanf #printf #getchar #putchar #cin #cout #大语言模型 #Java #ms-swift # 大模型 # 模型训练 #Smokeping #pve #LangGraph #CLI #Python #JavaScript #langgraph.json #paddleocr #企业级存储 #网络设备 #推荐算法 #大模型应用 #API调用 #PyInstaller打包运行 #服务端部署 #排序算法 #jdk #排序 #ddos #vps #zotero #WebDAV #同步失败 #代理模式 #工具集 #aiohttp #asyncio #异步 #数据仓库 #软件 #本地生活 #电商系统 #商城 #系统安全 #欧拉 #pjsip #LobeChat #vLLM #GPU加速 #database #数字化转型 #实体经济 #商业模式 #软件开发 #数智红包 #商业变革 #创业干货 #everything #mariadb #AB包 #人脸识别sdk #视频编解码 #人脸识别 #开源工具 #Ascend #MindIE #n8n解惑 #ARM服务器 # 多模态推理 #Tracker 服务器 #响应最快 #torrent 下载 #2026年 #Aria2 可用 #迅雷可用 #BT工具通用 #elk #rabbitmq #Zabbix #CosyVoice3 #语音合成 #FASTMCP #ZooKeeper #ZooKeeper面试题 #面试宝典 #深入解析 #上下文工程 #langgraph #意图识别 # 语音合成 #产品运营 #Puppet # IndexTTS2 # TTS #联机教程 #局域网联机 #局域网联机教程 #局域网游戏 #模拟退火算法 #RK3576 #瑞芯微 #硬件设计 #高斯溅射 #广播 #组播 #并发服务器 #x86_64 #数字人系统 #MC群组服务器 #homelab #Lattepanda #Jellyfin #Plex #Emby #Kodi #yolov12 #研究生life #gRPC #注册中心 #云服务器 #个人电脑 #unix #C/C++ #编程 #c++高并发 #百万并发 #机器人 #zabbix #CS2 #debian13 #gpu #nvcc #cuda #nvidia #其他 #c #SQL注入主机 #uip #k8s #wsl #Jetty # CosyVoice3 # 嵌入式服务器 #信创国产化 #达梦数据库 #RXT4090显卡 #RTX4090 #深度学习服务器 #硬件选型 #树莓派 #温湿度监控 #WhatsApp通知 #IoT #MySQL #戴尔服务器 #戴尔730 #装系统 #SMTP # 内容安全 # Qwen3Guard #junit #黑客技术 #文件上传漏洞 #nas #ThingsBoard MCP #Kylin-Server #国产操作系统 #服务器安装 #hibernate #LangFlow # 智能运维 # 性能瓶颈分析 #VibeVoice # 云服务器 #devops #vncdotool #链接VNC服务器 #如何隐藏光标 # 服务器IP访问 # 端口映射 #es安装 #A2A #GenAI #遛狗 #bug #代理 #平板 #零售 #智能硬件 #自动化运维 #FHSS #模型训练 #数据安全 #注入漏洞 # keep-alive #wpf # 一锤定音 # 大模型微调 #服务器解析漏洞 #nodejs # REST API # GLM-4.6V-Flash-WEB #算力建设 #SSH密钥 # ControlMaster #练习 #基础练习 #数组 #循环 #九九乘法表 #计算机实现 #dynadot #域名 #ETL管道 #向量存储 #数据预处理 #DocumentReader #esb接口 #走处理类报异常 # RTX 3090 #ffmpeg #网路编程 #smtp #smtp服务器 #PHP #银河麒麟部署 #银河麒麟部署文档 #银河麒麟linux #银河麒麟linux部署教程 #le audio #蓝牙 #低功耗音频 #通信 #连接 #Qwen3-14B # 大模型部署 # 私有化AI #模版 #函数 #类 #笔试 # 远程连接 #c++20 #ServBay #SFTP #duckdb #AI 推理 #NV #WEB #word #驱动开发 #ESP32 # OTA升级 # 黄山派 #ansys #ansys问题解决办法 # WebUI # 网络延迟 #指针 #anaconda #虚拟环境 #ranger #MySQL8.0 #SSH跳板机 # Python3.11 #LVDS #高速ADC #DDR #Gunicorn #WSGI #Flask #并发模型 #容器化 #性能调优 #视频 #CPU利用率 #screen命令 # Connection refused #门禁 #梯控 #智能一卡通 #门禁一卡通 #消费一卡通 #智能梯控 #一卡通 #源代码管理 #超时设置 #客户端/服务器 #网络编程 #挖矿 #Linux病毒 #sql注入 #ai编程 #azure #雨云服务器 #Minecraft服务器 #教程 #MCSM面板 #ambari #鸿蒙 # 服务器配置 # GPU # 自动化部署 # VibeThinker #数据恢复 #视频恢复 #视频修复 #RAID5恢复 #流媒体服务器恢复 #状态模式 #AI-native #dba #Tokio #Ubuntu服务器 #硬盘扩容 #命令行操作 #react native #Gateway #认证服务器集成详解 #AI技术 #框架搭建 #RSO #机器人操作系统 #ASR #SenseVoice # TTS服务器 # 键鼠锁定 #glibc #中间件 #远程连接 #CVE-2025-68143 #CVE-2025-68144 #CVE-2025-68145 #工程设计 #预混 #扩散 #燃烧知识 #层流 #湍流 #weston #x11 #x11显示服务器 #WinSCP 下载安装教程 #FTP工具 #服务器文件传输 #excel # 批量部署 #证书 #scrapy #AI写作 #winscp #后端框架 #node # 数字人系统 # 远程部署 #LE Audio #BAP #模型上下文协议 #MultiServerMCPC #load_mcp_tools #load_mcp_prompt #参数估计 #矩估计 #概率论 #Docker #Node.js # child_process #网络攻击模型 #动态规划 #pyqt #dlms #dlms协议 #逻辑设备 #逻辑设置间权限 #MS #Materials #scikit-learn #随机森林 #安全威胁分析 #仙盟创梦IDE #运维工具 #GLM-4.6V-Flash-WEB # AI视觉 # 本地部署 #ipmitool #BMC # 黑屏模式 #C #STDIO传输 #SSE传输 #WebMVC #WebFlux #企业微信 #3d #Minecraft #PaperMC #我的世界服务器 #IndexTTS2 # 阿里云安骑士 # 木马查杀 #kong #Kong Audio #Kong Audio3 #KongAudio3 #空音3 #空音 #中国民乐 #ue5 #Spring AOP #程序人生 #bond #服务器链路聚合 #网卡绑定 #VS Code调试配置 #人大金仓 #Kingbase #小艺 #搜索 #产品经理 #就业 #CMake #Make #多进程 #python技巧 #多模态 #微调 #超参 #LLamafactory #V11 #kylinos #raid #raid阵列 #KMS激活 #Java程序员 #Java面试 #后端开发 #Spring源码 #Spring #agi #CSDN #论文阅读 #软件工程 #Langchain-Chatchat # 国产化服务器 # 信创 #log #PyCharm # 远程调试 # YOLOFuse #numpy #传统行业 #Syslog #系统日志 #日志分析 #日志监控 #生产服务器问题查询 #日志过滤 #Autodl私有云 #深度服务器配置 # 水冷服务器 # 风冷服务器 #VoxCPM-1.5-TTS # 云端GPU # PyCharm宕机 #全链路优化 #实战教程 # AI部署 #材料工程 #智能电视 #Xshell #Finalshell #生信 #生物信息学 #组学 #VMware创建虚拟机 #远程更新 #缓存更新 #多指令适配 #物料关联计划 #AI生成 # outputs目录 # 自动化 #挖漏洞 #攻击溯源 #stl #漏洞修复 #IIS Crypto #blender #warp #编程助手 #m3u8 #HLS #移动端H5网页 #APP安卓苹果ios #监控画面 直播视频流 #Prometheus #esp32 arduino #决策树 #HistoryServer #Spark #YARN #jobhistory #DooTask #sglang #ComfyUI # 推理服务器 #clawdbot #防毒面罩 #防尘面罩 #UEFI #BIOS #Legacy BIOS #内存接口 # 澜起科技 # 服务器主板 #视觉检测 #visual studio # 显卡驱动备份 #Socket #WRF #WRFDA #计算机毕业设计 #程序定制 #毕设代做 #课设 #Hadoop #交换机 #三层交换机 #SSH Agent Forwarding # 容器化 #AI智能棋盘 #Rock Pi S #边缘计算 #wireshark #nacos #银河麒麟aarch64 # 服务器迁移 # 回滚方案 #大模型入门 #开关电源 #热敏电阻 #PTC热敏电阻 #文件传输 #电脑文件传输 #电脑传输文件 #电脑怎么传输文件到另一台电脑 #电脑传输文件到另一台电脑 #身体实验室 #健康认知重构 #系统思维 #微行动 #NEAT效应 #亚健康自救 #ICT人 #云开发 #性能 #优化 #RAM #重构 #机器人学习 #KMS 激活 #漏洞挖掘 #gpt #TensorRT # 推理优化 #SSH别名 #BoringSSL #企业存储 #RustFS #对象存储 #高可用 #云计算运维 #asp.net上传大文件 #ceph #视觉理解 #Moondream2 #多模态AI #群晖 #音乐 # ARM服务器 # 鲲鹏 #IntelliJ IDEA #Spring Boot #http头信息 #Coturn #TURN #STUN #勒索病毒 #勒索软件 #加密算法 #.bixi勒索病毒 #数据加密 #CA证书 #log4j #gateway #模块 # 公钥认证 # 权限修复 #turn #ICE #建筑缺陷 #红外 #数据集 #TCP服务器 #开发实战 #SMARC #ARM #全文检索 #webgl #区块链 #银河麒麟服务器系统 # 代理转发 # 跳板机 # HiChatBox # 离线AI #汽车 #Keycloak #Quarkus #AI编程需求分析 #可撤销IBE #服务器辅助 #私钥更新 #安全性证明 #双线性Diffie-Hellman #Reactor #短剧 #短剧小程序 #短剧系统 #微剧 #空间计算 #原型模式 #nosql #数据访问 #Comate #I/O模型 #并发 #水平触发、边缘触发 #多路复用 #测速 #iperf #iperf3 #CNAS #CMA #程序文件 #SSH复用 # 远程开发 #磁盘配额 #存储管理 #形考作业 #国家开放大学 #系统运维 #网络安全大赛 #C++ UA Server #SDK #跨平台开发 #eclipse #servlet #实时检测 #卷积神经网络 #面向对象 #基础语法 #标识符 #常量与变量 #数据类型 #运算符与表达式 #lucene #DAG #云服务器选购 #Saas #线程 #机器视觉 #6D位姿 #UOS #海光K100 #统信 #outlook #错误代码2603 #无网络连接 #2603 #mssql #Fun-ASR # 语音识别 #HarmonyOS APP #主板 #总体设计 #电源树 #框图 #密码 #firefox #safari #b树 #具身智能 #spring ai #oauth2 #memory mcp #Cursor #数据可视化 #nmodbus4类库使用教程 #docker-compose #目标跟踪 #rtmp #声源定位 #MUSIC #数学建模 #数模美赛 #matlab #iphone #windbg分析蓝屏教程 #AI电商客服 # 局域网访问 # 批量处理 #内存治理 #IFix # 高温监控 #fs7TF # 远程访问 #Buck #NVIDIA #算力 #交错并联 #DGX #ROS #matplotlib #安全架构 #gerrit #opc ua #opc #npu # 环境迁移 # GLM-TTS # 数据安全 #xshell #host key #TTS私有化 # IndexTTS # 音色克隆 #内网 #远程软件 #代理服务器 #rsync # 数据同步 #ip #设计师 #图像处理 #游戏美术 #技术美术 #分布式数据库 #集中式数据库 #业务需求 #选型误 #claudeCode #content7 #跳槽 #工作 #网安应急响应 #odoo # GLM # 服务连通性 #HarmonyOS #Apple AI #Apple 人工智能 #FoundationModel #Summarize #SwiftUI #多线程 # 串口服务器 # NPort5630 #appche #YOLO识别 #YOLO环境搭建Windows #YOLO环境搭建Ubuntu # 轻量化镜像 # 边缘计算 #华为od #华为机试 #OpenHarmony #Python办公自动化 #Python办公 #SSH跳转 #TTS # GPU集群 #服务器开启 TLS v1.2 #IISCrypto 使用教程 #TLS 协议配置 #IIS 安全设置 #服务器运维工具 #ftp #sftp #uniapp #合法域名校验出错 #服务器域名配置不生效 #request域名配置 #已经配置好了但还是报错 #uniapp微信小程序 #mtgsig #美团医药 #美团医药mtgsig #美团医药mtgsig1.2 #opc模拟服务器 #cpu #套接字 #I/O多路复用 #字节序 #量子计算 #samba #AI部署 # ms-swift #PN 结 #服务器线程 # SSL通信 # 动态结构体 #RWK35xx #语音流 #实时传输 #超算中心 #PBS #lsf #报表制作 #职场 #用数据讲故事 #语音生成 #adobe # TURN # NAT穿透 #VPS #搭建 #MCP服务器注解 #异步支持 #方法筛选 #声明式编程 #自动筛选机制 #数据迁移 #JNI #pxe #lvs #gmssh #宝塔 #Exchange #free #vmstat #sar #sentinel #宝塔面板部署RustDesk #RustDesk远程控制手机 #手机远程控制 #系统安装 #铁路桥梁 #DIC技术 #箱梁试验 #裂纹监测 #四点弯曲 #可再生能源 #绿色算力 #风电 #MinIO #麦克风权限 #访问麦克风并录制音频 #麦克风录制音频后在线播放 #用户拒绝访问麦克风权限怎么办 #uniapp 安卓 苹果ios #将音频保存本地或上传服务器 #express #cherry studio #Discord机器人 #云部署 #程序那些事 #AI应用编程 #r语言 #若依 #TRO #TRO侵权 #TRO和解 #前端开发 #EN4FE #领域驱动 #自由表达演说平台 #演说 #移动端h5网页 #调用浏览器摄像头并拍照 #开启摄像头权限 #拍照后查看与上传服务器端 #摄像头黑屏打不开问题 #游戏策划 #游戏程序 #用户体验 #AI Agent #开发者工具 #服务器IO模型 #非阻塞轮询模型 #多任务并发模型 #异步信号模型 #多路复用模型 #范式 #计算机外设 #入侵 #日志排查 #Karalon #AI Test #流程图 #图论 #TLS协议 #HTTPS #运维安全 #国产开源制品管理工具 #Hadess #一文上手 #蓝桥杯 #工业级串口服务器 #串口转以太网 #串口设备联网通讯模块 #串口服务器选型 #okhttp #策略模式 #健康医疗 #数据报系统 #ET模式 #非阻塞 #程序开发 #程序设计 #大作业 #remote-ssh #工程实践 #租显卡 #训练推理 #AI应用 #图像识别 #高考 #智能制造 #供应链管理 #工业工程 #库存管理 #iot #海外短剧 #海外短剧app开发 #海外短剧系统开发 #短剧APP #短剧APP开发 #短剧系统开发 #海外短剧项目 #API #taro #java大文件上传 #java大文件秒传 #java大文件上传下载 #java文件传输解决方案 #wps #Linux多线程 #bigtop #hdp #hue #kerberos #pencil #pencil.dev #设计 #轻量化 #低配服务器 #Beidou #北斗 #SSR #Anything-LLM #IDC服务器 #私有化部署 #智慧城市 #simulink #docker安装seata #信息安全 #信息收集 #poll #晶振 #华为od机试 #华为od机考 #华为od最新上机考试题库 #华为OD题库 #华为OD机试双机位C卷 #od机考题库 #resnet50 #分类识别训练 #运维 #AI视频创作系统 #AI视频创作 #AI创作系统 #AI视频生成 #AI工具 #文生视频 #AI创作工具 #2025年 #二值化 #Canny边缘检测 #轮廓检测 #透视变换 #FRP #vertx #vert.x #vertx4 #runOnContext #Matrox MIL #二次开发 #数据采集 #浏览器指纹 #自动化巡检 #UDP套接字编程 #UDP协议 #网络测试 #CS336 #Assignment #Experiments #TinyStories #Ablation #vue上传解决方案 #vue断点续传 #vue分片上传下载 #vue分块上传下载 #rag #jquery #Ubuntu #ESP32编译服务器 #Ping #DNS域名解析 #分子动力学 #化工仿真 #小智 #游戏服务器断线 #期刊 #SCI #session #Linly-Talker # 数字人 # 服务器稳定性 #JADX-AI 插件 #电子电气架构 #系统工程与系统架构的内涵 #自动驾驶 #Routine #starrocks #L6 #L10 #L9 #OSS #阿里云RDS #coffeescript #composer #symfony #java-zookeeper #dubbo #新浪微博 #传媒 #反向代理 #思爱普 #SAP S/4HANA #ABAP #NetWeaver #xss #Ward #webdav #考研 #WAN2.2 #日志模块 #静脉曲张 #腿部健康 #运动 #国产PLM #瑞华丽PLM #瑞华丽 #PLM #统信操作系统 #markdown #建站 #电梯 #电梯运力 #电梯门禁 #边缘AI # Kontron # SMARC-sAMX8 #esp32 #mosquito #2026年美赛C题代码 #2026年美赛 #OpenAI #故障 #WinDbg #Windows调试 #内存转储分析 #AI工具集成 #容器化部署 #分布式架构 #ossinsight #fork函数 #进程创建 #进程终止 #H3C #RK3588 #RK3588J #评估板 #核心板 #嵌入式开发