MLP および Re-Parameter シリーズに関する人気の論文を含む、注目メカニズムの 17 個の PyTorch 実装

MLP および Re-Parameter シリーズに関する人気の論文を含む、注目メカニズムの 17 個の PyTorch 実装

[[415286]]

注意メカニズムは、最初はコンピューター ビジョンで使用され、その後 NLP の分野で開発されました。このメカニズムは、重要な情報に限定された注意を集中させることで、リソースを節約し、最も効果的な情報を迅速に取得します。

2014年にGoogle DeepMindが「Recurrent Models of Visual Attention」を発表し、注目のメカニズムが普及しました。2015年には、Bahdanauらが論文「Neural Machine Translation by Jointly Learning to Align and Translate」で注目メカニズムを初めてNLP分野に適用しました。2017年には、Google機械翻訳チームが「Attention is All You Need」を発表し、RNNやCNNなどのネットワーク構造を完全に放棄し、注目メカニズムのみを使用して機械翻訳タスクを実行し、非常に優れた結果を達成しました。そのため、注目メカニズムは研究のホットスポットとなっています。

数年にわたる開発を経て、この分野では注意メカニズムの研究に関する多くの論文が発表され、これらの研究は CV と NLP の分野で優れた成果を上げています。最近、GitHub 上で、ある研究者が、注目メカニズムに関する 17 件の論文の PyTorch コード実装と使用法を紹介しました。

プロジェクトアドレス: https://github.com/xmu-xiaoma666/External-Attention-pytorch

プロジェクト紹介

プロジェクトの著者らは、注意メカニズムをAttention シリーズ、MLP シリーズ、ReP (Re-Parameter) シリーズの 3 つのシリーズに分類しました。 Attentionシリーズには有名な「Attention is All You Need」を含む11本の論文が含まれ、最近人気のMLPシリーズにはGoogleのMLP-Mixer、gMLP、FacebookのResMLP、TsinghuaのRepMLPが含まれます。さらに、ReP(Re-Parameter)シリーズにはTsinghuaなどが提案したRepVGGやACNetが含まれます。

Attention シリーズの11 のAttention 論文の Pytorch 実装は次のとおりです。

  • 論文「自己注意を超えて: 視覚タスクのための 2 つの線形レイヤーを使用した外部注意---arXiv 2020.05.05」の Pytorch 実装
  • 論文「Attention Is All You Need---NIPS2017」の Pytorch 実装
  • 論文「Simplified Self Attention Usage」の Pytorch 実装
  • 論文「Squeeze-and-Excitation Networks---CVPR2018」の Pytorch 実装
  • 論文「Selective Kernel Networks---CVPR2019」の Pytorch 実装
  • 論文「CBAM: 畳み込みブロック アテンション モジュール---ECCV2018」の Pytorch 実装
  • 論文「BAM: Bottleneck Attention Module---BMCV2018」の Pytorch 実装
  • 論文「ECA-Net: 深層畳み込みニューラル ネットワークの効率的なチャネル アテンション - CVPR2020」の Pytorch 実装
  • 論文「シーンセグメンテーションのためのデュアルアテンションネットワーク---CVPR2019」の Pytorch 実装
  • 論文「EPSANet: 畳み込みニューラル ネットワーク上の効率的なピラミッド分割注意ブロック - arXiv 2020.05.30」の Pytorch 実装
  • 論文「ResT: 視覚認識のための効率的なトランスフォーマー - arXiv 2020.05.28」の Pytorch 実装

MLP (多層パーセプトロン) シリーズには、次の Pytorch 実装に関する4 つの論文が含まれています。

  • 論文「RepMLP: 画像認識のための畳み込みを完全接続層に再パラメータ化---arXiv 2020.05.05」の Pytorch 実装
  • 論文「MLP-Mixer: ビジョンのためのオール MLP アーキテクチャ - arXiv 2020.05.17」の Pytorch 実装
  • 論文「ResMLP: データ効率の良いトレーニングによる画像分類のためのフィードフォワードネットワーク---arXiv 2020.05.07」の Pytorch 実装
  • 論文「MLP に注目---arXiv 2020.05.17」の Pytorch 実装

ReP (Re-Parameter) シリーズには、Pytorch 実装に関する2 つの論文が含まれています。論文は次のとおりです。

  • 論文「RepVGG: VGG スタイルの ConvNet を再び優れたものにする - CVPR2021」の Pytorch 実装
  • 論文「ACNet: 非対称畳み込みブロックによる強力な CNN のカーネル スケルトンの強化 - ICCV2019」の Pytorch 実装

要約すると、このプロジェクトでは、Pytorch を使用して 17 個の注意メカニズム論文を実装します。各論文には、タイトル(論文への直接リンク付き)、ネットワーク アーキテクチャ、コードが含まれています。次に例を示します。

論文:「自己注意を超えて: 視覚タスクのための 2 つの線形レイヤーを使用した外部注意」。

ネットワークフレームワーク:

コード:

  1. attention.ExternalAttention から * import * ExternalAttention
  2. 輸入トーチ
  3. 入力 = torch.randn( 50 , 49 , 512 )
  4. ea = 外部注意(d_model= 512 ,S= 8 )
  5. 出力 = ea(入力)
  6. 出力形状を印刷する

<<:  Salesforce が AI 人材を見つけ、スキルを向上させる方法

>>:  国防総省は、今後数日間の出来事を予測するために人工知能を活用している。

ブログ    
ブログ    
ブログ    

推薦する

...

人工知能は非常に強力だが、人間は必ずしも人工知能に支配されるわけではない。ホーキングは間違っているのだろうか?

有名な物理学者ホーキング博士はかつて、将来人類は人工知能によって滅ぼされるかもしれないので、人工知能...

【ビッグガイがやってくるエピソード7】スマートショッピングガイド対話ロボットの実践

[51CTO.com からのオリジナル記事] 現在の電子商取引業界は比較的成熟しており、さまざまな形...

ガートナー:AIと自動化は次世代SASEの重要な機能となる

近年、セキュア アクセス サービス エッジ (SASE) テクノロジーは急速に発展し、産業界で広く使...

ディープラーニングを使用して、あなたのようにチャットできるロボットをトレーニングするにはどうすればよいでしょうか?

[[201242]]チャットボットとは一体何でしょうか? 簡単に言えば、音声またはテキスト方式で会...

人工知能が普及したら、誰が職を失うのでしょうか?この3つのタイプの人々が最前線にいるかもしれない

科学技術は主要な生産力です。人類社会が発展し続けることができるのは、何世代にもわたる科学者が新しい技...

MetaGPTが人気に! 2ドルでボスになれる、GitHubには11.2万個のスターがつき、AIエージェント「オールラウンダー」が誕生

インテリジェントエージェントは未来です!最近、別の AI エージェント プロジェクト MetaGPT...

...

「天宮2.0」MoE大型モデル発売

2月6日、崑崙万為はMoE大規模言語モデルの新バージョン「天宮2.0」と「天宮AIスマートアシスタン...

省エネ1000倍!人間の脳のようなニューラルチップはAIモデルの実行時に大幅な電力節約が可能

現在最も成功している人工知能アルゴリズムである人工ニューラル ネットワークは、人間の脳内の実際のニュ...

クラウドプラットフォームにおける人工知能の応用は2020年に爆発的な成長を示すだろう

アクセンチュアのアナリストは、2020 年に企業がより多くのイノベーションを獲得するのはクラウド プ...

AIを実際にどのように実装するかまだ検討中ですか? OpenPOWERは未来がここにあることを伝えます

[51CTO.com からのオリジナル記事] モノのインターネットの普及とセンサーの広範な使用により...

Java ソートアルゴリズムについてどれくらい知っていますか?

今日は、Java のさまざまなソート アルゴリズムについてお話します。以前、上級開発者との面接があり...

...

LangGraphの無限の可能性を発見

著者 | 崔昊レビュー | Chonglouまとめこの記事では、LangChain をベースにした新...