码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 条件随机场(CRF)笔记


    Filed, Random Field, Conditional Random Field

    场(field)是一个关于位置的函数。这个概念来自物理学,一个典例是引力场:一个有质量的物体 A 会对其它有质量的物体产生引力,可用一个函数来描述在各位置受到来自 A 的引力。记 A 质量为 M、位于 x A x_A xA​,由引力公式 F = G M m / r 2 F=GMm \big/ r^2 F=GMm/r2 知,另一质量为 m、位于 x 的物体受 A 引力为 G M m / ∥ x − x A ∥ 2 2 GMm \big/ \| x - x_A \|^2_2 GMm/∥x−xA​∥22​,于是 A 引力场可以表示为 f ( x ; G , M , x A ) = G M ∥ x − x A ∥ 2 2 f(x;G,M,x_A)=\frac{GM}{ \| x - x_A \|^2_2} f(x;G,M,xA​)=∥x−xA​∥22​GM​ 表示位于 x 时每 kg 质量受到 A 的引力大小。

    随机场(random field)是场引入概率论中衍生的概念,就是个概率(密度)函数,自变量「位置」换成随机变量,即随机场是定义在一组随机变量 { X 1 , … , X n } \{X_1,\dots,X_n\} {X1​,…,Xn​} 上的概率(密度)函数,一个随机变量 X i X_i Xi​ 就是一个「位置」。 定义在一组随机变量 { X 1 , … , X n } \{X_1,\dots,X_n\} {X1​,…,Xn​} 上。若要与物理中的场函数类比,这组随机变量相当于一组基(n 维直觉座标系的座标轴),而它们的取值 ( x 1 , … , x n ) (x_1,\dots,x_n) (x1​,…,xn​) 就是一个「位置」。

    条件随机场(conditional random field,CRF)在 [1] 提出,用于 NLP,[2] 举有词性标记的例。就是把随机场的场函数(概率函数)改成条件概率函数([1] 在定义中加了 Markov 性质的约束)。

    CRF in Segmentation

    CRF 可以用作语义分割的后处理,refine 分割网络的 prediction,源头是 [3] 的 fully connected CRF / dense CRF,用例可参考 [4] 的代码 eval_segmentation.py,流程是:

    • 网络预测 logit(PyTorch 形状 [c, h, w]);
    • 将 logit、image 一同输入 dense_crf,输出就是 refine 过的 logit;
    • argmax

    Dence CRF 无需预训练。从 [4] 的 review 来看,似乎 dense CRF 是有预训练 weights 的?没了解细节,不过 [4] rebuttal 提到是用 pydensecrf[5] 的默认参数。

    References

    1. (ICML’01) Conditional Random Fields: Probabilistic Models for Segmenting and Labeling Sequence Data - paper
    2. Introduction to Conditional Random Fields
    3. (NIPS’11) Efficient Inference in Fully Connected CRFs with Gaussian Edge Potentials - paper
    4. (NIPS’23) SmooSeg: Smoothness Prior for Unsupervised Semantic Segmentation - paper, code, openreview
    5. lucasb-eyer/pydensecrf
  • 相关阅读:
    python实现的一些方法,可以直接拿来用的那种
    主动配电网故障恢复的重构与孤岛划分matlab程序
    idea插件推荐——Bito提高编码效率
    Python flask项目修改访问ip及端口号无效的解决办法
    Win10 无线网卡驱动感叹号,显示错误代码56
    UGUI界面性能优化1-UGUI开发界面时常见的优化方法和注意事项
    解读大模型(LLM)的token
    [C#]C#最简单方法获取GPU显存真实大小
    Java 对象的揭秘
    Element Plus/vue3 无限级导航实现
  • 原文地址:https://blog.csdn.net/HackerTom/article/details/136851499
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号