• 李宏毅机器学习笔记13(Structured Learning)


     Structured Learning

    1、什么叫结构化学习

    2、结构化学习统一框架

    3、结构化学习的三个问题

    4、线性模型解决结构化学习的三个问题

    1、什么叫结构化学习 

      

        之前的input and output 都是vectors

        结构化学习输入输出都是一种带有结构的对象(sequence,list,tree,bounding box)

            

        结构化学习的应用:

                     

    2、结构化学习统一框架

       

    •  Training阶段:就是找一个F来评估X与Y的匹配程度。越匹配,R值越大。
    •     Inference阶段:穷举所有的Y,找到匹配程度最大的那个Y

                         

          举个栗子说明:

         目标检测:

                            

           摘要提取:

                      

          搜索:

                       

      

    3、结构化学习的三个问题

      第一个问题:F(x,y)长什么样子

      

      第二个问题:如何求最大化F时的y

      

      第三个问题:如何训练得到F

      

         与DNN的联系:比如手写数字识别中,

        

     4、线性模型解决结构化学习的三个问题

      

        解决第一个问题:

    •  用一组特征来描述(x,y)的pair,其中ϕ(x,y)代表一种特征,可以用CNN训练得到

       
                 

        其他栗子:

                     

        假设已经了解决第二个问题

        

        解决第三个问题:

    •     给定一堆的training data,把w 学出来

                       

        

        具体步骤:给定training data(x1,y^1)、(x2,y^2)、(x3,y^3)、(x4,y^4)

       Step1:求出使F(x,y)最大时的y~

       Step2:若y~!=y^,则更新w

        

        

        我们的目标:

        

          过程:

                                 

  • 相关阅读:
    vagrantfile 示例
    服务器raid查看
    redis 使用记录
    golang 典型并发任务
    percona-server-mongodb 通用二进制下载
    命令之iperf-服务器之间网络测速
    用awk在命令行处理分析日志
    python是解释型还是编译型
    使用github action发布python包到Pypi
    算法图解学习系列--第6章--广度优先搜索算法BFS
  • 原文地址:https://www.cnblogs.com/xxlad/p/11410392.html
Copyright © 2020-2023  润新知