更改

添加35,233字节 、 2025年6月15日 (日) 11:36
注意力机制
[[文件:注意力机制的理解.png|缩略图|注意力机制的理解]]
在认知科学中,由于信息处理的瓶颈,人类会选择性地关注所有信息的一部分,同时忽略其他可见的信息。通过借鉴人类聚焦关键信息的观察与思考模式,在人工智能领域,注意力机制(Attention Mechanism)是深度学习领域的一项重要技术创新。它允许模型在处理信息时动态地关注最相关的部分,而不是平等对待所有输入信息。注意力机制可以增强可解释性:通过可视化注意力权重,帮助理解模型的决策过程。

=== 注意力机制原理 ===
注意力机制的本质是,从关注全部到关注重点。

比如,当我们阅读文章或观看图像时,视觉系统会自动将注意力集中在关键信息上,而非均匀处理所有细节。

注意力机制的计算过程包含三个核心组件:

查询(Query, Q):表示当前需要关注什么;键(Key, K):表示可以被关注的信息;值(Value, V):表示实际的信息内容

注意力机制计算一个权重分布,该分布表示了查询与每个键之间的相关性。然后,将这些权重与对应的值进行加权求和,得到最终的注意力输出。这个输出可以被视为模型在处理当前查询时,从输入序列中“提取”出的最相关信息。

=== 注意力机制的类型 ===
根据不同的分类标准,注意力机制可以分为多种类型。

按注意力范围分类:

自注意力(Self-Attention):序列内部元素之间的注意力,如Transformer中的自注意力。
[[文件:Self-attention.png|居中|缩略图|self-attention]]
交叉注意力(Cross-Attention):不同序列之间的注意力,如编码器-解码器结构中的注意力。

<span class="lark-record-clipboard" data-lark-record-format="docx/record" data-lark-record-data="{&quot;isCut&quot;:false,&quot;rootId&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;parentId&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;blockIds&quot;:[30,31,32,33],&quot;recordIds&quot;:[&quot;LU0zdBh0GoHHQHxMP0HcIK5JnUc&quot;,&quot;Pckgd0iWNo2OoixOqMlcp6cmnBb&quot;,&quot;GHjLdxVaJoyjyOxgRsvcCtk0n0f&quot;,&quot;FStJdh0X2oliUFxY5dzc5Imhn50&quot;],&quot;recordMap&quot;:{&quot;LU0zdBh0GoHHQHxMP0HcIK5JnUc&quot;:{&quot;id&quot;:&quot;LU0zdBh0GoHHQHxMP0HcIK5JnUc&quot;,&quot;snapshot&quot;:{&quot;hidden&quot;:false,&quot;text&quot;:{&quot;initialAttributedTexts&quot;:{&quot;text&quot;:{&quot;0&quot;:&quot;不同的分类标准,注意力机制可以分为多种类型。&quot;},&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+m&quot;}},&quot;apool&quot;:{&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7472320058063110148&quot;]},&quot;nextNum&quot;:1}},&quot;folded&quot;:false,&quot;type&quot;:&quot;text&quot;,&quot;parent_id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;comments&quot;:[],&quot;locked&quot;:false,&quot;revisions&quot;:[],&quot;author&quot;:&quot;7472320058063110148&quot;,&quot;children&quot;:[],&quot;align&quot;:&quot;&quot;}},&quot;Pckgd0iWNo2OoixOqMlcp6cmnBb&quot;:{&quot;id&quot;:&quot;Pckgd0iWNo2OoixOqMlcp6cmnBb&quot;,&quot;snapshot&quot;:{&quot;author&quot;:&quot;7472320058063110148&quot;,&quot;type&quot;:&quot;text&quot;,&quot;parent_id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;comments&quot;:[],&quot;revisions&quot;:[],&quot;locked&quot;:false,&quot;hidden&quot;:false,&quot;children&quot;:[],&quot;text&quot;:{&quot;apool&quot;:{&quot;nextNum&quot;:1,&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7472320058063110148&quot;]}},&quot;initialAttributedTexts&quot;:{&quot;text&quot;:{&quot;0&quot;:&quot;按注意力范围分类:&quot;},&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+9&quot;}}},&quot;align&quot;:&quot;left&quot;,&quot;folded&quot;:false}},&quot;GHjLdxVaJoyjyOxgRsvcCtk0n0f&quot;:{&quot;id&quot;:&quot;GHjLdxVaJoyjyOxgRsvcCtk0n0f&quot;,&quot;snapshot&quot;:{&quot;children&quot;:[],&quot;text&quot;:{&quot;apool&quot;:{&quot;nextNum&quot;:1,&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7472320058063110148&quot;]}},&quot;initialAttributedTexts&quot;:{&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+1g&quot;},&quot;text&quot;:{&quot;0&quot;:&quot;自注意力(Self-Attention):序列内部元素之间的注意力,如Transformer中的自注意力&quot;}}},&quot;folded&quot;:false,&quot;type&quot;:&quot;text&quot;,&quot;hidden&quot;:false,&quot;revisions&quot;:[],&quot;locked&quot;:false,&quot;author&quot;:&quot;7472320058063110148&quot;,&quot;align&quot;:&quot;left&quot;,&quot;parent_id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;comments&quot;:[]}},&quot;FStJdh0X2oliUFxY5dzc5Imhn50&quot;:{&quot;id&quot;:&quot;FStJdh0X2oliUFxY5dzc5Imhn50&quot;,&quot;snapshot&quot;:{&quot;revisions&quot;:[],&quot;locked&quot;:false,&quot;children&quot;:[],&quot;align&quot;:&quot;left&quot;,&quot;folded&quot;:false,&quot;type&quot;:&quot;text&quot;,&quot;parent_id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;comments&quot;:[],&quot;hidden&quot;:false,&quot;author&quot;:&quot;7472320058063110148&quot;,&quot;text&quot;:{&quot;initialAttributedTexts&quot;:{&quot;text&quot;:{&quot;0&quot;:&quot;交叉注意力(Cross-Attention):不同序列之间的注意力,如编码器-解码器结构中的注意力&quot;},&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+1d&quot;}},&quot;apool&quot;:{&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7472320058063110148&quot;]},&quot;nextNum&quot;:1}}}},&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;:{&quot;id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;snapshot&quot;:{&quot;locked&quot;:false,&quot;hidden&quot;:false,&quot;children&quot;:[&quot;M30AdNYWJo7l4PxDzw7cb0PSn6d&quot;,&quot;AoxddNG8foQ2sHxMCbDcd9eYnI6&quot;,&quot;L3prdeCKlouYiPx1XUicfWhxn8d&quot;,&quot;Thypd4vwTorBglx3jyzcffPgnXc&quot;,&quot;MmUqdfpEIoYnq1xhP7EcOt06nne&quot;,&quot;S7lcdvJPFoCbs1xKeMxcipdwndh&quot;,&quot;EYxJdlFLvoFtLgxHfC4cG4cRnZe&quot;,&quot;LjyDdfeNvo3Ej7xCVchcEEOEnwe&quot;,&quot;ABwTdssRgo6pI5xQZNhc5RaEnqg&quot;,&quot;Ow4LdIsRyoTBojxwgJhcdpSZnLf&quot;,&quot;USqqdMtj2o9cWUxldVycCssGnzc&quot;,&quot;DCXOd8qxDo4SPFxiFpMcXwoSnzb&quot;,&quot;N98ndsupYowzUXxTooacbcwgnYd&quot;,&quot;M8TAdsdBOo8aU2xnA0ncGY8onsf&quot;,&quot;YArtdPu0yoVqEHxInyXcUMxfnQb&quot;,&quot;TLdUdxwAJoqw94xrJRRcZNtgnEe&quot;,&quot;Wat0d1h3UoX3wkx7OfochVu5n2d&quot;,&quot;CuxmdxG53o9gc4xAlf9cPpzUnkh&quot;,&quot;KpuFdVVmeoE2SWxkh6zca3kdnie&quot;,&quot;Mx2udbKoOoJpk3x4MhacHowpnEe&quot;,&quot;CAFZd1ulcoAZqGxpCkJcH2ldnpc&quot;,&quot;QayjdFjYcoA1Fzx9YCBc8ITDnjb&quot;,&quot;Kn2edmu9moNzxlxyi1McboK2nob&quot;,&quot;Ouy6dUfikouy53xdm7JcBm1InMg&quot;,&quot;FpIIdFzLGoYe9Tx101GcahZqnbf&quot;,&quot;UmIZdue72oYt5xxz3kFcKVWZnwb&quot;,&quot;Nz4Xd9ZCHoODRNxIKmucaiNfnFf&quot;,&quot;Joo9dO5FDoOGmaxOiRcc1SXLnob&quot;,&quot;LU0zdBh0GoHHQHxMP0HcIK5JnUc&quot;,&quot;Pckgd0iWNo2OoixOqMlcp6cmnBb&quot;,&quot;GHjLdxVaJoyjyOxgRsvcCtk0n0f&quot;,&quot;FStJdh0X2oliUFxY5dzc5Imhn50&quot;,&quot;ViZudgkuDoBCIsxx8mrckuP7n3b&quot;,&quot;KwT0dSpnwo5npexvkEZcD2iXnLb&quot;,&quot;VDM3duxTPo5EBBxEWVAcnzGXnxd&quot;,&quot;HYjQdfSXpoLh8ZxzAPXczH6inGe&quot;,&quot;XG2SdE7sqo5iyAxJ8Ryc6OGGnof&quot;,&quot;RJAWdcI8MogTgDxczd9ceWSHnud&quot;,&quot;ZSHTd8goGoui1qxk4w0csxsKnfd&quot;,&quot;LmvxdWGsdo9KgNx80EZciEV0nre&quot;,&quot;MA1adBNOFoVuWgx4nFvcT6cenef&quot;,&quot;PsZkdQ6j0otjyIxGlclcztEenBh&quot;,&quot;Nbj2dHyQRouQiaxLJBScuFcDnph&quot;,&quot;SFGbdp0C7ooLUIxfVRHcI9WWnic&quot;,&quot;NicZdBnNGoIX7FxecnAc66nunac&quot;,&quot;Q7kxdIZhMopEDXxZ6CEcqztEn3b&quot;,&quot;H5zmdoYSDonC2vxNVhicCXBMnFd&quot;,&quot;KDJudzs3joriUlxi7TFcjJzAnae&quot;,&quot;VqftdjOWToCr4bxngPwcnlUgnhc&quot;,&quot;KISNd7eZqoDilYxnFjUcgaOsnVh&quot;,&quot;CzhPdgsoQofm8hxJ6Akckfctn4e&quot;,&quot;EZhxdAK2toAfOOxAy0uclImunOh&quot;,&quot;Iq5ydWe5xoRSVsxVjHVcykzcnZc&quot;,&quot;LizadPNYloSMBwxCKHqcI2Qznyg&quot;,&quot;ZXmXdPCeKo0OYHxJVRecVkeYnkf&quot;,&quot;DvosdDAsdo4glKxpskPclLsUn2c&quot;,&quot;ECWdd3WzzoJAWSxC8onceqtEnVh&quot;,&quot;I0Gud48rioj7suxXW6uclNinnMd&quot;,&quot;RXKxdSPP5orlIrxPewucrNoXnSf&quot;,&quot;P1YwdZnPloUmiJxk5fXc06eKn6Q&quot;,&quot;BwyMdpdZyonHALxCWffcOMlDn3c&quot;,&quot;DMJpdunfGoL22vxb4g9cBiihnth&quot;,&quot;D1v1d3HdUot3PUxvpXrcZRLGnUg&quot;,&quot;ZcEPdC501o8kvQxXvr8c4jFLnog&quot;,&quot;Zh8Jd3sH6odSMDxqDYocEyCPn2c&quot;,&quot;K3lQdJbx6o7vBvxQOV4cki9ZnNh&quot;,&quot;TWLediEoqoneynxGNX0cPvoGn4f&quot;,&quot;RNirdrgRooPv2ex9OcDcNwOdnCc&quot;,&quot;CIrQdoawpon11DxDfyVcrwVfnQh&quot;,&quot;NeWsd97RcoZ2Wwx2BbDcM0yznYb&quot;,&quot;CMC8dittNoOQ2yxW2jpcIZKanKg&quot;,&quot;TX9qdmyGkoHUtOxzaBccdmipnEd&quot;,&quot;HIfSdkagOoaAp2xTVFocIqHonSJ&quot;,&quot;PU6bdY3Koo7AfdxpmASc4SoCnKc&quot;,&quot;ZiVAdFShEoaTprxh85Fc7Ro5nnd&quot;,&quot;Ou4YdSo8Yo8UiIxxwt2cYt1RnOb&quot;,&quot;RRAvdbOYLoVJA3xLO9PcGltZnmd&quot;,&quot;VTnMde8WYoAnp1xNqTmc6aKbncf&quot;,&quot;KC5mdqWSgoNHVVxIF8DczyB2nkh&quot;,&quot;UqyudArJBodu8ZxCrNmczfkfnMg&quot;,&quot;B8J5dOUg8oyrypxvQhOcNV4Pnqh&quot;,&quot;VasHdkCnGohyNQx99sucoXJjnKd&quot;,&quot;SJCrdAKfUoqk3YxXEkQcaBQ9nVd&quot;,&quot;WsPPdG3xSolHcbxhzjBcdoobnRg&quot;,&quot;IwY5dBmqlonoQExwHTnc9VlInmh&quot;,&quot;CRVcdgIAJojwM9xwI9eczPIPn3g&quot;,&quot;EHU0dEykNoFuinxJL6NcXvoRnNe&quot;,&quot;PN3edbQABodx4ixyGUYcxtMZnTe&quot;,&quot;NSvwdYbXWoOIzuxwCLhc6ny1n2b&quot;,&quot;POXgdXbI1o69vMxZwUfcObrZnCc&quot;],&quot;doc_info&quot;:{&quot;editors&quot;:[&quot;7472320058063110148&quot;,&quot;7489058965368913939&quot;],&quot;options&quot;:[&quot;editors&quot;,&quot;edit_time&quot;],&quot;deleted_editors&quot;:[],&quot;option_modified&quot;:null},&quot;author&quot;:&quot;7472320058063110148&quot;,&quot;text&quot;:{&quot;apool&quot;:{&quot;nextNum&quot;:1,&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7472320058063110148&quot;]}},&quot;initialAttributedTexts&quot;:{&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+b&quot;},&quot;text&quot;:{&quot;0&quot;:&quot;词条作业--注意力机制&quot;}}},&quot;align&quot;:&quot;&quot;,&quot;type&quot;:&quot;page&quot;,&quot;parent_id&quot;:&quot;&quot;,&quot;comments&quot;:null,&quot;revisions&quot;:null}}},&quot;payloadMap&quot;:{&quot;LU0zdBh0GoHHQHxMP0HcIK5JnUc&quot;:{&quot;level&quot;:1},&quot;Pckgd0iWNo2OoixOqMlcp6cmnBb&quot;:{&quot;level&quot;:1},&quot;GHjLdxVaJoyjyOxgRsvcCtk0n0f&quot;:{&quot;level&quot;:1},&quot;FStJdh0X2oliUFxY5dzc5Imhn50&quot;:{&quot;level&quot;:1}},&quot;extra&quot;:{&quot;channel&quot;:&quot;saas&quot;,&quot;pasteRandomId&quot;:&quot;8e7c43b3-d19d-41b0-848f-af317a313ef4&quot;,&quot;mention_page_title&quot;:{},&quot;external_mention_url&quot;:{},&quot;isEqualBlockSelection&quot;:false},&quot;isKeepQuoteContainer&quot;:false,&quot;selection&quot;:[{&quot;id&quot;:30,&quot;type&quot;:&quot;text&quot;,&quot;selection&quot;:{&quot;start&quot;:2,&quot;end&quot;:24},&quot;recordId&quot;:&quot;LU0zdBh0GoHHQHxMP0HcIK5JnUc&quot;},{&quot;id&quot;:31,&quot;type&quot;:&quot;text&quot;,&quot;selection&quot;:{&quot;start&quot;:0,&quot;end&quot;:9},&quot;recordId&quot;:&quot;Pckgd0iWNo2OoixOqMlcp6cmnBb&quot;},{&quot;id&quot;:32,&quot;type&quot;:&quot;text&quot;,&quot;selection&quot;:{&quot;start&quot;:0,&quot;end&quot;:52},&quot;recordId&quot;:&quot;GHjLdxVaJoyjyOxgRsvcCtk0n0f&quot;},{&quot;id&quot;:33,&quot;type&quot;:&quot;text&quot;,&quot;selection&quot;:{&quot;start&quot;:0,&quot;end&quot;:49},&quot;recordId&quot;:&quot;FStJdh0X2oliUFxY5dzc5Imhn50&quot;}],&quot;pasteFlag&quot;:&quot;763a5488-2fa9-4107-aa84-183dd617ebd3&quot;}"></span>自注意力机制通过动态权重分配,允许序列中每个元素与其他元素进行交互,从而动态聚合全局上下文信息,精确建模元素间的依赖关系。Transformer模型在诸多自然语言处理任务中展现出的卓越性能源于其全局自注意力机制(1)。
<span class="lark-record-clipboard" data-lark-record-format="docx/record" data-lark-record-data="{&quot;isCut&quot;:false,&quot;rootId&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;parentId&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;blockIds&quot;:[30,31,32,33],&quot;recordIds&quot;:[&quot;LU0zdBh0GoHHQHxMP0HcIK5JnUc&quot;,&quot;Pckgd0iWNo2OoixOqMlcp6cmnBb&quot;,&quot;GHjLdxVaJoyjyOxgRsvcCtk0n0f&quot;,&quot;FStJdh0X2oliUFxY5dzc5Imhn50&quot;],&quot;recordMap&quot;:{&quot;LU0zdBh0GoHHQHxMP0HcIK5JnUc&quot;:{&quot;id&quot;:&quot;LU0zdBh0GoHHQHxMP0HcIK5JnUc&quot;,&quot;snapshot&quot;:{&quot;hidden&quot;:false,&quot;text&quot;:{&quot;initialAttributedTexts&quot;:{&quot;text&quot;:{&quot;0&quot;:&quot;不同的分类标准,注意力机制可以分为多种类型。&quot;},&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+m&quot;}},&quot;apool&quot;:{&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7472320058063110148&quot;]},&quot;nextNum&quot;:1}},&quot;folded&quot;:false,&quot;type&quot;:&quot;text&quot;,&quot;parent_id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;comments&quot;:[],&quot;locked&quot;:false,&quot;revisions&quot;:[],&quot;author&quot;:&quot;7472320058063110148&quot;,&quot;children&quot;:[],&quot;align&quot;:&quot;&quot;}},&quot;Pckgd0iWNo2OoixOqMlcp6cmnBb&quot;:{&quot;id&quot;:&quot;Pckgd0iWNo2OoixOqMlcp6cmnBb&quot;,&quot;snapshot&quot;:{&quot;author&quot;:&quot;7472320058063110148&quot;,&quot;type&quot;:&quot;text&quot;,&quot;parent_id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;comments&quot;:[],&quot;revisions&quot;:[],&quot;locked&quot;:false,&quot;hidden&quot;:false,&quot;children&quot;:[],&quot;text&quot;:{&quot;apool&quot;:{&quot;nextNum&quot;:1,&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7472320058063110148&quot;]}},&quot;initialAttributedTexts&quot;:{&quot;text&quot;:{&quot;0&quot;:&quot;按注意力范围分类:&quot;},&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+9&quot;}}},&quot;align&quot;:&quot;left&quot;,&quot;folded&quot;:false}},&quot;GHjLdxVaJoyjyOxgRsvcCtk0n0f&quot;:{&quot;id&quot;:&quot;GHjLdxVaJoyjyOxgRsvcCtk0n0f&quot;,&quot;snapshot&quot;:{&quot;children&quot;:[],&quot;text&quot;:{&quot;apool&quot;:{&quot;nextNum&quot;:1,&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7472320058063110148&quot;]}},&quot;initialAttributedTexts&quot;:{&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+1g&quot;},&quot;text&quot;:{&quot;0&quot;:&quot;自注意力(Self-Attention):序列内部元素之间的注意力,如Transformer中的自注意力&quot;}}},&quot;folded&quot;:false,&quot;type&quot;:&quot;text&quot;,&quot;hidden&quot;:false,&quot;revisions&quot;:[],&quot;locked&quot;:false,&quot;author&quot;:&quot;7472320058063110148&quot;,&quot;align&quot;:&quot;left&quot;,&quot;parent_id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;comments&quot;:[]}},&quot;FStJdh0X2oliUFxY5dzc5Imhn50&quot;:{&quot;id&quot;:&quot;FStJdh0X2oliUFxY5dzc5Imhn50&quot;,&quot;snapshot&quot;:{&quot;revisions&quot;:[],&quot;locked&quot;:false,&quot;children&quot;:[],&quot;align&quot;:&quot;left&quot;,&quot;folded&quot;:false,&quot;type&quot;:&quot;text&quot;,&quot;parent_id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;comments&quot;:[],&quot;hidden&quot;:false,&quot;author&quot;:&quot;7472320058063110148&quot;,&quot;text&quot;:{&quot;initialAttributedTexts&quot;:{&quot;text&quot;:{&quot;0&quot;:&quot;交叉注意力(Cross-Attention):不同序列之间的注意力,如编码器-解码器结构中的注意力&quot;},&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+1d&quot;}},&quot;apool&quot;:{&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7472320058063110148&quot;]},&quot;nextNum&quot;:1}}}},&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;:{&quot;id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;snapshot&quot;:{&quot;locked&quot;:false,&quot;hidden&quot;:false,&quot;children&quot;:[&quot;M30AdNYWJo7l4PxDzw7cb0PSn6d&quot;,&quot;AoxddNG8foQ2sHxMCbDcd9eYnI6&quot;,&quot;L3prdeCKlouYiPx1XUicfWhxn8d&quot;,&quot;Thypd4vwTorBglx3jyzcffPgnXc&quot;,&quot;MmUqdfpEIoYnq1xhP7EcOt06nne&quot;,&quot;S7lcdvJPFoCbs1xKeMxcipdwndh&quot;,&quot;EYxJdlFLvoFtLgxHfC4cG4cRnZe&quot;,&quot;LjyDdfeNvo3Ej7xCVchcEEOEnwe&quot;,&quot;ABwTdssRgo6pI5xQZNhc5RaEnqg&quot;,&quot;Ow4LdIsRyoTBojxwgJhcdpSZnLf&quot;,&quot;USqqdMtj2o9cWUxldVycCssGnzc&quot;,&quot;DCXOd8qxDo4SPFxiFpMcXwoSnzb&quot;,&quot;N98ndsupYowzUXxTooacbcwgnYd&quot;,&quot;M8TAdsdBOo8aU2xnA0ncGY8onsf&quot;,&quot;YArtdPu0yoVqEHxInyXcUMxfnQb&quot;,&quot;TLdUdxwAJoqw94xrJRRcZNtgnEe&quot;,&quot;Wat0d1h3UoX3wkx7OfochVu5n2d&quot;,&quot;CuxmdxG53o9gc4xAlf9cPpzUnkh&quot;,&quot;KpuFdVVmeoE2SWxkh6zca3kdnie&quot;,&quot;Mx2udbKoOoJpk3x4MhacHowpnEe&quot;,&quot;CAFZd1ulcoAZqGxpCkJcH2ldnpc&quot;,&quot;QayjdFjYcoA1Fzx9YCBc8ITDnjb&quot;,&quot;Kn2edmu9moNzxlxyi1McboK2nob&quot;,&quot;Ouy6dUfikouy53xdm7JcBm1InMg&quot;,&quot;FpIIdFzLGoYe9Tx101GcahZqnbf&quot;,&quot;UmIZdue72oYt5xxz3kFcKVWZnwb&quot;,&quot;Nz4Xd9ZCHoODRNxIKmucaiNfnFf&quot;,&quot;Joo9dO5FDoOGmaxOiRcc1SXLnob&quot;,&quot;LU0zdBh0GoHHQHxMP0HcIK5JnUc&quot;,&quot;Pckgd0iWNo2OoixOqMlcp6cmnBb&quot;,&quot;GHjLdxVaJoyjyOxgRsvcCtk0n0f&quot;,&quot;FStJdh0X2oliUFxY5dzc5Imhn50&quot;,&quot;ViZudgkuDoBCIsxx8mrckuP7n3b&quot;,&quot;KwT0dSpnwo5npexvkEZcD2iXnLb&quot;,&quot;VDM3duxTPo5EBBxEWVAcnzGXnxd&quot;,&quot;HYjQdfSXpoLh8ZxzAPXczH6inGe&quot;,&quot;XG2SdE7sqo5iyAxJ8Ryc6OGGnof&quot;,&quot;RJAWdcI8MogTgDxczd9ceWSHnud&quot;,&quot;ZSHTd8goGoui1qxk4w0csxsKnfd&quot;,&quot;LmvxdWGsdo9KgNx80EZciEV0nre&quot;,&quot;MA1adBNOFoVuWgx4nFvcT6cenef&quot;,&quot;PsZkdQ6j0otjyIxGlclcztEenBh&quot;,&quot;Nbj2dHyQRouQiaxLJBScuFcDnph&quot;,&quot;SFGbdp0C7ooLUIxfVRHcI9WWnic&quot;,&quot;NicZdBnNGoIX7FxecnAc66nunac&quot;,&quot;Q7kxdIZhMopEDXxZ6CEcqztEn3b&quot;,&quot;H5zmdoYSDonC2vxNVhicCXBMnFd&quot;,&quot;KDJudzs3joriUlxi7TFcjJzAnae&quot;,&quot;VqftdjOWToCr4bxngPwcnlUgnhc&quot;,&quot;KISNd7eZqoDilYxnFjUcgaOsnVh&quot;,&quot;CzhPdgsoQofm8hxJ6Akckfctn4e&quot;,&quot;EZhxdAK2toAfOOxAy0uclImunOh&quot;,&quot;Iq5ydWe5xoRSVsxVjHVcykzcnZc&quot;,&quot;LizadPNYloSMBwxCKHqcI2Qznyg&quot;,&quot;ZXmXdPCeKo0OYHxJVRecVkeYnkf&quot;,&quot;DvosdDAsdo4glKxpskPclLsUn2c&quot;,&quot;ECWdd3WzzoJAWSxC8onceqtEnVh&quot;,&quot;I0Gud48rioj7suxXW6uclNinnMd&quot;,&quot;RXKxdSPP5orlIrxPewucrNoXnSf&quot;,&quot;P1YwdZnPloUmiJxk5fXc06eKn6Q&quot;,&quot;BwyMdpdZyonHALxCWffcOMlDn3c&quot;,&quot;DMJpdunfGoL22vxb4g9cBiihnth&quot;,&quot;D1v1d3HdUot3PUxvpXrcZRLGnUg&quot;,&quot;ZcEPdC501o8kvQxXvr8c4jFLnog&quot;,&quot;Zh8Jd3sH6odSMDxqDYocEyCPn2c&quot;,&quot;K3lQdJbx6o7vBvxQOV4cki9ZnNh&quot;,&quot;TWLediEoqoneynxGNX0cPvoGn4f&quot;,&quot;RNirdrgRooPv2ex9OcDcNwOdnCc&quot;,&quot;CIrQdoawpon11DxDfyVcrwVfnQh&quot;,&quot;NeWsd97RcoZ2Wwx2BbDcM0yznYb&quot;,&quot;CMC8dittNoOQ2yxW2jpcIZKanKg&quot;,&quot;TX9qdmyGkoHUtOxzaBccdmipnEd&quot;,&quot;HIfSdkagOoaAp2xTVFocIqHonSJ&quot;,&quot;PU6bdY3Koo7AfdxpmASc4SoCnKc&quot;,&quot;ZiVAdFShEoaTprxh85Fc7Ro5nnd&quot;,&quot;Ou4YdSo8Yo8UiIxxwt2cYt1RnOb&quot;,&quot;RRAvdbOYLoVJA3xLO9PcGltZnmd&quot;,&quot;VTnMde8WYoAnp1xNqTmc6aKbncf&quot;,&quot;KC5mdqWSgoNHVVxIF8DczyB2nkh&quot;,&quot;UqyudArJBodu8ZxCrNmczfkfnMg&quot;,&quot;B8J5dOUg8oyrypxvQhOcNV4Pnqh&quot;,&quot;VasHdkCnGohyNQx99sucoXJjnKd&quot;,&quot;SJCrdAKfUoqk3YxXEkQcaBQ9nVd&quot;,&quot;WsPPdG3xSolHcbxhzjBcdoobnRg&quot;,&quot;IwY5dBmqlonoQExwHTnc9VlInmh&quot;,&quot;CRVcdgIAJojwM9xwI9eczPIPn3g&quot;,&quot;EHU0dEykNoFuinxJL6NcXvoRnNe&quot;,&quot;PN3edbQABodx4ixyGUYcxtMZnTe&quot;,&quot;NSvwdYbXWoOIzuxwCLhc6ny1n2b&quot;,&quot;POXgdXbI1o69vMxZwUfcObrZnCc&quot;],&quot;doc_info&quot;:{&quot;editors&quot;:[&quot;7472320058063110148&quot;,&quot;7489058965368913939&quot;],&quot;options&quot;:[&quot;editors&quot;,&quot;edit_time&quot;],&quot;deleted_editors&quot;:[],&quot;option_modified&quot;:null},&quot;author&quot;:&quot;7472320058063110148&quot;,&quot;text&quot;:{&quot;apool&quot;:{&quot;nextNum&quot;:1,&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7472320058063110148&quot;]}},&quot;initialAttributedTexts&quot;:{&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+b&quot;},&quot;text&quot;:{&quot;0&quot;:&quot;词条作业--注意力机制&quot;}}},&quot;align&quot;:&quot;&quot;,&quot;type&quot;:&quot;page&quot;,&quot;parent_id&quot;:&quot;&quot;,&quot;comments&quot;:null,&quot;revisions&quot;:null}}},&quot;payloadMap&quot;:{&quot;LU0zdBh0GoHHQHxMP0HcIK5JnUc&quot;:{&quot;level&quot;:1},&quot;Pckgd0iWNo2OoixOqMlcp6cmnBb&quot;:{&quot;level&quot;:1},&quot;GHjLdxVaJoyjyOxgRsvcCtk0n0f&quot;:{&quot;level&quot;:1},&quot;FStJdh0X2oliUFxY5dzc5Imhn50&quot;:{&quot;level&quot;:1}},&quot;extra&quot;:{&quot;channel&quot;:&quot;saas&quot;,&quot;pasteRandomId&quot;:&quot;8e7c43b3-d19d-41b0-848f-af317a313ef4&quot;,&quot;mention_page_title&quot;:{},&quot;external_mention_url&quot;:{},&quot;isEqualBlockSelection&quot;:false},&quot;isKeepQuoteContainer&quot;:false,&quot;selection&quot;:[{&quot;id&quot;:30,&quot;type&quot;:&quot;text&quot;,&quot;selection&quot;:{&quot;start&quot;:2,&quot;end&quot;:24},&quot;recordId&quot;:&quot;LU0zdBh0GoHHQHxMP0HcIK5JnUc&quot;},{&quot;id&quot;:31,&quot;type&quot;:&quot;text&quot;,&quot;selection&quot;:{&quot;start&quot;:0,&quot;end&quot;:9},&quot;recordId&quot;:&quot;Pckgd0iWNo2OoixOqMlcp6cmnBb&quot;},{&quot;id&quot;:32,&quot;type&quot;:&quot;text&quot;,&quot;selection&quot;:{&quot;start&quot;:0,&quot;end&quot;:52},&quot;recordId&quot;:&quot;GHjLdxVaJoyjyOxgRsvcCtk0n0f&quot;},{&quot;id&quot;:33,&quot;type&quot;:&quot;text&quot;,&quot;selection&quot;:{&quot;start&quot;:0,&quot;end&quot;:49},&quot;recordId&quot;:&quot;FStJdh0X2oliUFxY5dzc5Imhn50&quot;}],&quot;pasteFlag&quot;:&quot;763a5488-2fa9-4107-aa84-183dd617ebd3&quot;}"></span>

工作流程(2,3):

(1)查询 (Query), 键(Key), 值 (Value) 的生成

将输入序列转化形成的嵌入向量(可以是词向量,也可以是词向量加上位置编码向量)分别与3个不同的可学习权重矩阵W(Q), W(K), W(V)相乘生成Q, K, V向量。其中Q, K向量的维度为d(k),V向量的维度为d(v)。在Transformer中,


(2)注意力分数矩阵

将Q向量与所有K向量点乘(matrix multiplication, MatMul)得到注意力分数矩阵。注意实际应用中,如模型在生成第i个词时,只能依赖目标序列的前 i-1 个词,而不能看到目标词。通过添加 mask,可以将目标序列中当前位置之后的词隐藏起来,防止模型在生成过程中提前获取到未来的信息,从而保证模型在训练过程中的自回归特性,使其能够更好地模拟实际的序列生成过程。

(3)归一化点乘矩阵

由于点乘操作,S值可能过大或过小,在归一化之前通常需要除以一个缩放因子来稳定梯度。之后应用Softmax 函数对注意力分数矩阵进行归一化。

(4)加权输出

使用归一化后的注意力分数对V向量进行加权求和,作为自注意力机制的输出。

整体流程可以概括为缩放点乘注意力 (Scaled dot-product attention),用公式表示为:<syntaxhighlight lang="python3" line="1">
import torch
from torch import nn

class ScaledDotProductAttention(nn.Module):
def __init__(self, d_k):
super().init()
self.sqrt_d_k = torch.sqrt(torch.tensor(d_k, dtype=torch.float32))

def forward(self, Q, K, V, attn_mask=None):
scores = torch.matmul(Q, K.transpose(-1, -2)) / self.sqrt_d_kif attn_mask is not None:
scores = scores.masked_fill(attn_mask == 0, -1e9)
attn = torch.softmax(scores, dim=-1)
context = torch.matmul(attn, V)
return context, attn
</syntaxhighlight><span class="lark-record-clipboard" data-lark-record-format="docx/record" data-lark-record-data="{&quot;isCut&quot;:false,&quot;rootId&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;parentId&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;blockIds&quot;:[44,45,46,47,48],&quot;recordIds&quot;:[&quot;Nbj2dHyQRouQiaxLJBScuFcDnph&quot;,&quot;SFGbdp0C7ooLUIxfVRHcI9WWnic&quot;,&quot;NicZdBnNGoIX7FxecnAc66nunac&quot;,&quot;Q7kxdIZhMopEDXxZ6CEcqztEn3b&quot;,&quot;H5zmdoYSDonC2vxNVhicCXBMnFd&quot;],&quot;recordMap&quot;:{&quot;Nbj2dHyQRouQiaxLJBScuFcDnph&quot;:{&quot;id&quot;:&quot;Nbj2dHyQRouQiaxLJBScuFcDnph&quot;,&quot;snapshot&quot;:{&quot;author&quot;:&quot;7489058965368913939&quot;,&quot;parent_id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;hidden&quot;:false,&quot;revisions&quot;:[],&quot;locked&quot;:false,&quot;children&quot;:[],&quot;text&quot;:{&quot;initialAttributedTexts&quot;:{&quot;text&quot;:{&quot;0&quot;:&quot;(3)归一化点乘矩阵&quot;},&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+a&quot;}},&quot;apool&quot;:{&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7489058965368913939&quot;]},&quot;nextNum&quot;:1}},&quot;align&quot;:&quot;&quot;,&quot;folded&quot;:false,&quot;type&quot;:&quot;text&quot;,&quot;comments&quot;:[]}},&quot;SFGbdp0C7ooLUIxfVRHcI9WWnic&quot;:{&quot;id&quot;:&quot;SFGbdp0C7ooLUIxfVRHcI9WWnic&quot;,&quot;snapshot&quot;:{&quot;children&quot;:[],&quot;text&quot;:{&quot;apool&quot;:{&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7489058965368913939&quot;]},&quot;nextNum&quot;:1},&quot;initialAttributedTexts&quot;:{&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+1x&quot;},&quot;text&quot;:{&quot;0&quot;:&quot;由于点乘操作,S值可能过大或过小,在归一化之前通常需要除以一个缩放因子来稳定梯度。之后应用Softmax 函数对注意力分数矩阵进行归一化。&quot;}}},&quot;type&quot;:&quot;text&quot;,&quot;parent_id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;comments&quot;:[],&quot;author&quot;:&quot;7489058965368913939&quot;,&quot;folded&quot;:false,&quot;revisions&quot;:[],&quot;locked&quot;:false,&quot;hidden&quot;:false,&quot;align&quot;:&quot;&quot;}},&quot;NicZdBnNGoIX7FxecnAc66nunac&quot;:{&quot;id&quot;:&quot;NicZdBnNGoIX7FxecnAc66nunac&quot;,&quot;snapshot&quot;:{&quot;type&quot;:&quot;text&quot;,&quot;parent_id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;locked&quot;:false,&quot;hidden&quot;:false,&quot;folded&quot;:false,&quot;comments&quot;:[],&quot;revisions&quot;:[],&quot;author&quot;:&quot;7489058965368913939&quot;,&quot;children&quot;:[],&quot;text&quot;:{&quot;apool&quot;:{&quot;nextNum&quot;:1,&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7489058965368913939&quot;]}},&quot;initialAttributedTexts&quot;:{&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+7&quot;},&quot;text&quot;:{&quot;0&quot;:&quot;(4)加权输出&quot;}}},&quot;align&quot;:&quot;&quot;}},&quot;Q7kxdIZhMopEDXxZ6CEcqztEn3b&quot;:{&quot;id&quot;:&quot;Q7kxdIZhMopEDXxZ6CEcqztEn3b&quot;,&quot;snapshot&quot;:{&quot;text&quot;:{&quot;apool&quot;:{&quot;nextNum&quot;:1,&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7489058965368913939&quot;]}},&quot;initialAttributedTexts&quot;:{&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+z&quot;},&quot;text&quot;:{&quot;0&quot;:&quot;使用归一化后的注意力分数对V向量进行加权求和,作为自注意力机制的输出。&quot;}}},&quot;align&quot;:&quot;&quot;,&quot;revisions&quot;:[],&quot;parent_id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;comments&quot;:[],&quot;locked&quot;:false,&quot;hidden&quot;:false,&quot;author&quot;:&quot;7489058965368913939&quot;,&quot;children&quot;:[],&quot;folded&quot;:false,&quot;type&quot;:&quot;text&quot;}},&quot;H5zmdoYSDonC2vxNVhicCXBMnFd&quot;:{&quot;id&quot;:&quot;H5zmdoYSDonC2vxNVhicCXBMnFd&quot;,&quot;snapshot&quot;:{&quot;children&quot;:[],&quot;text&quot;:{&quot;initialAttributedTexts&quot;:{&quot;text&quot;:{&quot;0&quot;:&quot;整体流程可以概括为缩放点乘注意力 (Scaled dot-product attention),用公式表示为:&quot;},&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+1j&quot;}},&quot;apool&quot;:{&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7489058965368913939&quot;]},&quot;nextNum&quot;:1}},&quot;align&quot;:&quot;&quot;,&quot;parent_id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;author&quot;:&quot;7489058965368913939&quot;,&quot;revisions&quot;:[],&quot;locked&quot;:false,&quot;hidden&quot;:false,&quot;folded&quot;:false,&quot;type&quot;:&quot;text&quot;,&quot;comments&quot;:[]}},&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;:{&quot;id&quot;:&quot;BGqidHR1WoXkk9xC7bqcFw2anEg&quot;,&quot;snapshot&quot;:{&quot;locked&quot;:false,&quot;hidden&quot;:false,&quot;children&quot;:[&quot;M30AdNYWJo7l4PxDzw7cb0PSn6d&quot;,&quot;AoxddNG8foQ2sHxMCbDcd9eYnI6&quot;,&quot;L3prdeCKlouYiPx1XUicfWhxn8d&quot;,&quot;Thypd4vwTorBglx3jyzcffPgnXc&quot;,&quot;MmUqdfpEIoYnq1xhP7EcOt06nne&quot;,&quot;S7lcdvJPFoCbs1xKeMxcipdwndh&quot;,&quot;EYxJdlFLvoFtLgxHfC4cG4cRnZe&quot;,&quot;LjyDdfeNvo3Ej7xCVchcEEOEnwe&quot;,&quot;ABwTdssRgo6pI5xQZNhc5RaEnqg&quot;,&quot;Ow4LdIsRyoTBojxwgJhcdpSZnLf&quot;,&quot;USqqdMtj2o9cWUxldVycCssGnzc&quot;,&quot;DCXOd8qxDo4SPFxiFpMcXwoSnzb&quot;,&quot;N98ndsupYowzUXxTooacbcwgnYd&quot;,&quot;M8TAdsdBOo8aU2xnA0ncGY8onsf&quot;,&quot;YArtdPu0yoVqEHxInyXcUMxfnQb&quot;,&quot;TLdUdxwAJoqw94xrJRRcZNtgnEe&quot;,&quot;Wat0d1h3UoX3wkx7OfochVu5n2d&quot;,&quot;CuxmdxG53o9gc4xAlf9cPpzUnkh&quot;,&quot;KpuFdVVmeoE2SWxkh6zca3kdnie&quot;,&quot;Mx2udbKoOoJpk3x4MhacHowpnEe&quot;,&quot;CAFZd1ulcoAZqGxpCkJcH2ldnpc&quot;,&quot;QayjdFjYcoA1Fzx9YCBc8ITDnjb&quot;,&quot;Kn2edmu9moNzxlxyi1McboK2nob&quot;,&quot;Ouy6dUfikouy53xdm7JcBm1InMg&quot;,&quot;FpIIdFzLGoYe9Tx101GcahZqnbf&quot;,&quot;UmIZdue72oYt5xxz3kFcKVWZnwb&quot;,&quot;Nz4Xd9ZCHoODRNxIKmucaiNfnFf&quot;,&quot;Joo9dO5FDoOGmaxOiRcc1SXLnob&quot;,&quot;LU0zdBh0GoHHQHxMP0HcIK5JnUc&quot;,&quot;Pckgd0iWNo2OoixOqMlcp6cmnBb&quot;,&quot;GHjLdxVaJoyjyOxgRsvcCtk0n0f&quot;,&quot;FStJdh0X2oliUFxY5dzc5Imhn50&quot;,&quot;ViZudgkuDoBCIsxx8mrckuP7n3b&quot;,&quot;KwT0dSpnwo5npexvkEZcD2iXnLb&quot;,&quot;VDM3duxTPo5EBBxEWVAcnzGXnxd&quot;,&quot;HYjQdfSXpoLh8ZxzAPXczH6inGe&quot;,&quot;XG2SdE7sqo5iyAxJ8Ryc6OGGnof&quot;,&quot;RJAWdcI8MogTgDxczd9ceWSHnud&quot;,&quot;ZSHTd8goGoui1qxk4w0csxsKnfd&quot;,&quot;LmvxdWGsdo9KgNx80EZciEV0nre&quot;,&quot;MA1adBNOFoVuWgx4nFvcT6cenef&quot;,&quot;PsZkdQ6j0otjyIxGlclcztEenBh&quot;,&quot;Nbj2dHyQRouQiaxLJBScuFcDnph&quot;,&quot;SFGbdp0C7ooLUIxfVRHcI9WWnic&quot;,&quot;NicZdBnNGoIX7FxecnAc66nunac&quot;,&quot;Q7kxdIZhMopEDXxZ6CEcqztEn3b&quot;,&quot;H5zmdoYSDonC2vxNVhicCXBMnFd&quot;,&quot;KDJudzs3joriUlxi7TFcjJzAnae&quot;,&quot;VqftdjOWToCr4bxngPwcnlUgnhc&quot;,&quot;KISNd7eZqoDilYxnFjUcgaOsnVh&quot;,&quot;CzhPdgsoQofm8hxJ6Akckfctn4e&quot;,&quot;EZhxdAK2toAfOOxAy0uclImunOh&quot;,&quot;Iq5ydWe5xoRSVsxVjHVcykzcnZc&quot;,&quot;LizadPNYloSMBwxCKHqcI2Qznyg&quot;,&quot;ZXmXdPCeKo0OYHxJVRecVkeYnkf&quot;,&quot;DvosdDAsdo4glKxpskPclLsUn2c&quot;,&quot;ECWdd3WzzoJAWSxC8onceqtEnVh&quot;,&quot;I0Gud48rioj7suxXW6uclNinnMd&quot;,&quot;RXKxdSPP5orlIrxPewucrNoXnSf&quot;,&quot;P1YwdZnPloUmiJxk5fXc06eKn6Q&quot;,&quot;BwyMdpdZyonHALxCWffcOMlDn3c&quot;,&quot;DMJpdunfGoL22vxb4g9cBiihnth&quot;,&quot;D1v1d3HdUot3PUxvpXrcZRLGnUg&quot;,&quot;ZcEPdC501o8kvQxXvr8c4jFLnog&quot;,&quot;Zh8Jd3sH6odSMDxqDYocEyCPn2c&quot;,&quot;K3lQdJbx6o7vBvxQOV4cki9ZnNh&quot;,&quot;TWLediEoqoneynxGNX0cPvoGn4f&quot;,&quot;RNirdrgRooPv2ex9OcDcNwOdnCc&quot;,&quot;CIrQdoawpon11DxDfyVcrwVfnQh&quot;,&quot;NeWsd97RcoZ2Wwx2BbDcM0yznYb&quot;,&quot;CMC8dittNoOQ2yxW2jpcIZKanKg&quot;,&quot;TX9qdmyGkoHUtOxzaBccdmipnEd&quot;,&quot;HIfSdkagOoaAp2xTVFocIqHonSJ&quot;,&quot;PU6bdY3Koo7AfdxpmASc4SoCnKc&quot;,&quot;ZiVAdFShEoaTprxh85Fc7Ro5nnd&quot;,&quot;Ou4YdSo8Yo8UiIxxwt2cYt1RnOb&quot;,&quot;RRAvdbOYLoVJA3xLO9PcGltZnmd&quot;,&quot;VTnMde8WYoAnp1xNqTmc6aKbncf&quot;,&quot;KC5mdqWSgoNHVVxIF8DczyB2nkh&quot;,&quot;UqyudArJBodu8ZxCrNmczfkfnMg&quot;,&quot;B8J5dOUg8oyrypxvQhOcNV4Pnqh&quot;,&quot;VasHdkCnGohyNQx99sucoXJjnKd&quot;,&quot;SJCrdAKfUoqk3YxXEkQcaBQ9nVd&quot;,&quot;WsPPdG3xSolHcbxhzjBcdoobnRg&quot;,&quot;IwY5dBmqlonoQExwHTnc9VlInmh&quot;,&quot;CRVcdgIAJojwM9xwI9eczPIPn3g&quot;,&quot;EHU0dEykNoFuinxJL6NcXvoRnNe&quot;,&quot;PN3edbQABodx4ixyGUYcxtMZnTe&quot;,&quot;NSvwdYbXWoOIzuxwCLhc6ny1n2b&quot;,&quot;POXgdXbI1o69vMxZwUfcObrZnCc&quot;],&quot;doc_info&quot;:{&quot;editors&quot;:[&quot;7472320058063110148&quot;,&quot;7489058965368913939&quot;],&quot;options&quot;:[&quot;editors&quot;,&quot;edit_time&quot;],&quot;deleted_editors&quot;:[],&quot;option_modified&quot;:null},&quot;author&quot;:&quot;7472320058063110148&quot;,&quot;text&quot;:{&quot;apool&quot;:{&quot;nextNum&quot;:1,&quot;numToAttrib&quot;:{&quot;0&quot;:[&quot;author&quot;,&quot;7472320058063110148&quot;]}},&quot;initialAttributedTexts&quot;:{&quot;attribs&quot;:{&quot;0&quot;:&quot;*0+b&quot;},&quot;text&quot;:{&quot;0&quot;:&quot;词条作业--注意力机制&quot;}}},&quot;align&quot;:&quot;&quot;,&quot;type&quot;:&quot;page&quot;,&quot;parent_id&quot;:&quot;&quot;,&quot;comments&quot;:null,&quot;revisions&quot;:null}}},&quot;payloadMap&quot;:{&quot;Nbj2dHyQRouQiaxLJBScuFcDnph&quot;:{&quot;level&quot;:1},&quot;SFGbdp0C7ooLUIxfVRHcI9WWnic&quot;:{&quot;level&quot;:1},&quot;NicZdBnNGoIX7FxecnAc66nunac&quot;:{&quot;level&quot;:1},&quot;Q7kxdIZhMopEDXxZ6CEcqztEn3b&quot;:{&quot;level&quot;:1},&quot;H5zmdoYSDonC2vxNVhicCXBMnFd&quot;:{&quot;level&quot;:1}},&quot;extra&quot;:{&quot;channel&quot;:&quot;saas&quot;,&quot;pasteRandomId&quot;:&quot;94e291cb-ab77-4893-aee3-ec4aabe88184&quot;,&quot;mention_page_title&quot;:{},&quot;external_mention_url&quot;:{},&quot;isEqualBlockSelection&quot;:true},&quot;isKeepQuoteContainer&quot;:false,&quot;selection&quot;:[{&quot;id&quot;:44,&quot;type&quot;:&quot;text&quot;,&quot;selection&quot;:{&quot;start&quot;:0,&quot;end&quot;:10},&quot;recordId&quot;:&quot;Nbj2dHyQRouQiaxLJBScuFcDnph&quot;},{&quot;id&quot;:45,&quot;type&quot;:&quot;text&quot;,&quot;selection&quot;:{&quot;start&quot;:0,&quot;end&quot;:69},&quot;recordId&quot;:&quot;SFGbdp0C7ooLUIxfVRHcI9WWnic&quot;},{&quot;id&quot;:46,&quot;type&quot;:&quot;text&quot;,&quot;selection&quot;:{&quot;start&quot;:0,&quot;end&quot;:7},&quot;recordId&quot;:&quot;NicZdBnNGoIX7FxecnAc66nunac&quot;},{&quot;id&quot;:47,&quot;type&quot;:&quot;text&quot;,&quot;selection&quot;:{&quot;start&quot;:0,&quot;end&quot;:35},&quot;recordId&quot;:&quot;Q7kxdIZhMopEDXxZ6CEcqztEn3b&quot;},{&quot;id&quot;:48,&quot;type&quot;:&quot;text&quot;,&quot;selection&quot;:{&quot;start&quot;:0,&quot;end&quot;:55},&quot;recordId&quot;:&quot;H5zmdoYSDonC2vxNVhicCXBMnFd&quot;}],&quot;pasteFlag&quot;:&quot;763a5488-2fa9-4107-aa84-183dd617ebd3&quot;}"></span>多头注意力是利用多个查询,来平行地计算从输入信息中选取多个信息。每个注意力关注输入信息的不同部分。
多头注意力机制将输入序列的表示拆分成多个子空间(头),然后在每个子空间内独立地计算注意力权重,最后将各个子空间的结果拼接起来。多头注意力机制使得模型可以在不同的表示子空间中捕获到不同的上下文信息,增强对复杂数据内在结构的建模能力(3-5)。

工作流程:

(1)子空间Q, K, V 向量的生成

给定嵌入向量和头 (Head) 的数目h,在每个头(子空间)中都会通过一组不同的权重矩阵

对输入序列进行线性投影变换得到

, 其维度为

(2)多头并行计算

对每个头独立计算缩放点乘注意力:

(3)多头合并输出

将所有头的输出拼接后通过线性层融合作为多头注意力机制的输出:
[[文件:多头注意力机制.png|缩略图|多头注意力机制]]

=== 注意力机制的应用 ===
130

个编辑