メインコンテンツへスキップ
ToolPotion
AI アドバイザー
送信(無料)

Hopfield Layers

AI GitHub リポジトリAIモデルとLLMオープンソース · Web

本ブログ記事では、最新のホップフィールドネットワークに基づいた新しいPyTorchホップフィールド層を紹介します。これは、古典的なホップフィールドネットワークを連続的な状態とパターンに一般化し、指数関数的な記憶容量と高速な収束を提供します。更新ルールはTransformerの自己注意機構と同等であることが示されており、新しい深層学習アーキテクチャを可能にします。

リポジトリを見る
共有
リポジトリを見る
共有

本ブログ記事では、論文「Hopfield Networks is All You Need」とそれに付随するPyTorchホップフィールド層について詳しく解説します。まず、エネルギー関数と同期または非同期更新を用いてバイナリパターンを記憶・検索する古典的なホップフィールドネットワークから、最新のホップフィールドネットワークへの進化をたどります。最新のホップフィールドネットワークは、Dense Associative Memoriesとしても知られ、連続値のパターンと状態を許容する一般化されたエネルギー関数を導入し、記憶容量を大幅に増加させています。

続きを読む

中核となる革新は、新しいエネルギー関数とその対応する更新ルールにあります。この新しいルールは、エネルギー関数の局所的最小値に収束することが数学的に証明されています。特に重要なのは、この更新ルールがTransformerネットワークに見られる自己注意機構と同等であることが実証されている点です。この関連性により、ホップフィールド層を深層学習アーキテクチャにシームレスに統合し、連想記憶能力を付与することが可能になります。

本記事では、Hopfield、HopfieldPooling、HopfieldLayerの3種類のホップフィールド層を紹介します。Hopfield層は、Transformerの注意機構と同様に、2つのデータセットの関連付けと処理のために設計されています。HopfieldPoolingは、単一の静的な状態パターンが使用される場合に、プロトタイプパターンを学習するプーリング層として機能します。HopfieldLayerは、固定パターンを記憶したり、内部プロトタイプを学習したりするのに適しており、記憶されたパターンは静的で学習可能です。

これらの連続ホップフィールド層の微分可能性は、深層学習に理想的です。既存の層のプラグイン置換として、または多重インスタンス学習、セットベース学習、連想学習などの特殊なアプリケーションに使用できます。また、本記事では、計算生物学における挑戦的な多重インスタンス学習問題に対して、最新ホップフィールドネットワークの高い記憶容量を活用した、免疫レパートリー分類(DeepRC)における最先端の応用についても強調しています。

新しいエネルギー関数の主要な特性には、局所的最小値への大域的収束、指数関数的な記憶容量、および単一の更新ステップ後の収束が含まれます。本ブログ記事では、さまざまな深層学習コンテキストにおけるこれらの新しいホップフィールド層の使用法を説明するために、実践的な例とコードスニペットを提供し、その柔軟性と強力さを強調しています。

  • カテゴリーAIモデルとLLM
  • 料金モデルオープンソース
  • デプロイクラウド, セルフホスト
  • プラットフォームWeb

  • 古典的なホップフィールドネットワークを連続的な状態とパターンに一般化します。

  • 局所的最小値への収束が保証された新しいエネルギー関数を導入します。

  • 更新ルールはTransformerの自己注意機構と同等です。

  • 指数関数的な記憶容量を提供します。

  • 高速な収束を可能にし、多くの場合単一の更新ステップで収束します。

  • 微分可能であり、深層学習アーキテクチャへの統合を可能にします。

  • Hopfield、HopfieldPooling、HopfieldLayerの3種類のホップフィールド層を提供します。

  • 2つのデータセットの関連付けをサポートします。

  • 固定パターン検索とプーリング操作を可能にします。

  • 内部プロトタイプ学習または固定パターンの記憶を促進します。

  • 多重インスタンス学習およびセットベース学習に適用可能です。

  • 免疫レパートリー分類(DeepRC)などの最先端アプリケーションで使用されています。

  1. モデルへのアクセス: PyTorchホップフィールド層の実装を利用します。

  2. API経由での統合: ホップフィールド層を深層学習アーキテクチャに組み込みます。

  3. パラメータの設定: 学習ダイナミクスのためにベータ(逆温度)などの設定を調整します。

  4. パターンの定義: 記憶されたパターン(Y)と状態パターン(R)を入力します。

  5. ネットワークのトレーニング: ホップフィールド層をより大きなニューラルネットワークに統合してトレーニングします。

  6. 最適化: 特定のタスクとデータセットに合わせて層の設定を微調整します。

  • パターン検索
  • 深層学習統合
  • 連想記憶
  • シーケンスアテンション
  • 多重インスタンス学習
  • セットベース学習
  • 免疫レパートリー分類
  • プーリング操作
  • 固定パターン検索
  • 連想学習

Hopfield Layers のレビュー

読み込み中...

Hopfield Layers に似た人気のAIツール

Funnel-Transformer

AI GitHub リポジトリ

Funnel-Transformerは、計算コストを削減するために隠れ状態を圧縮するAIモデルです。同じFLOPsでより深く、またはより広いモデルを構築でき、標準的な事前学習のためにトークンレベルの表現を復元できます。このモデルはTensorFlowとPyTorchの両方の実装で利用可能です。

AIモデルとLLM
ツールを見る

AI GitHub リポジトリ

計算コストを削減するために隠れ状態を圧縮するAIモデルです。同じFLOPsでより深く、またはより広いモデルを構築でき、標準的な事前学習のためにトークンレベルの表現を復元できます。このモデルはTensorFlowとPyTorchの両方の実装で利用可能です。Funnel-Transformerは、計算コストを削減するために隠れ状態を圧縮するAIモデルです。同じFLOPsでより深く、またはより広いモデルを構築でき、標準的な事前学習のためにトークンレベルの表現を復元できます。このモデルはTensorFlowとPyTorchの両方の実装で利用可能です。

AIモデルとLLM
AI GitHub リポジトリ トップ250を見る

このGitHubリポジトリは、NeurIPS 2021の論文「Revisiting Deep Learning Models for Tabular Data」の公式実装を提供します。表形式データのためのディープラーニングアーキテクチャを探求し、MLPライクなモデルを強力なベースラインとして強調し、Transformerアーキテクチャの強力な適応であるFT-…

AIモデルとLLM
ツールを見る

このGitHubリポジトリは、NeurIPS 2021の論文「Revisiting Deep Learning Models for Tabular Data」の公式実装を提供します。表形式データのためのディープラーニングアーキテクチャを探求し、MLPライクなモデルを強力なベースラインとして強調し、Transformerアーキテクチャの強力な適応であるFT-…

AIモデルとLLM
AI GitHub リポジトリ トップ250を見る

PyTorch

AI GitHub リポジトリ

PyTorchは、Pythonで動的ニューラルネットワークを構築するためのツールを提供するオープンソースの機械学習ライブラリであり、高速な計算のために強力なGPUアクセラレーションを活用しています。

機械学習とデータサイエンス
ツールを見る

AI GitHub リポジトリ

Pythonで動的ニューラルネットワークを構築するためのツールを提供するオープンソースの機械学習ライブラリであり、高速な計算のために強力なGPUアクセラレーションを活用しています。PyTorchは、Pythonで動的ニューラルネットワークを構築するためのツールを提供するオープンソースの機械学習ライブラリであり、高速な計算のために強力なGPUアクセラレーションを活用しています。

注目機械学習とデータサイエンス
AI GitHub リポジトリ トップ250を見る

ShuffleNet シリーズ

AI GitHub リポジトリ

ShuffleNet シリーズリポジトリは、モバイルデバイスやリソースが制約された環境向けに設計された、非常に効率的な畳み込みニューラルネットワークモデルのコレクションを提供します。これには、ニューラルアーキテクチャ検索や物体検出バックボーン用のツールと共に、ShuffleNetV1、ShuffleNetV2、および特殊なバリアントなどの様々なバージョンが含…

AIモデルとLLM
ツールを見る

AI GitHub リポジトリ

ShuffleNet シリーズリポジトリは、モバイルデバイスやリソースが制約された環境向けに設計された、非常に効率的な畳み込みニューラルネットワークモデルのコレクションを提供します。これには、ニューラルアーキテクチャ検索や物体検出バックボーン用のツールと共に、ShuffleNetV1、ShuffleNetV2、および特殊なバリアントなどの様々なバージョンが含…

AIモデルとLLM
AI GitHub リポジトリ トップ250を見る

FNet

AI GitHub リポジトリ

FNetは、自己注意機構をフーリエ変換に置き換えた効率的なTransformerライクなエンコーダーアーキテクチャです。Google Researchによって開発され、自然言語処理タスクにおいて高性能な代替手段を提供します。このモデルはJax/Flaxで実装されており、事前学習およびファインチューニングのためにGitHubで利用可能です。

AIモデルとLLM
ツールを見る

AI GitHub リポジトリ

自己注意機構をフーリエ変換に置き換えた効率的なTransformerライクなエンコーダーアーキテクチャです。Google Researchによって開発され、自然言語処理タスクにおいて高性能な代替手段を提供します。このモデルはJax/Flaxで実装されており、事前学習およびファインチューニングのためにGitHubで利用可能です。FNetは、自己注意機構をフーリエ変換に置き換えた効率的なTransformerライクなエンコーダーアーキテクチャです。Google Researchによって開発され、自然言語処理タスクにおいて高性能な代替手段を提供します。このモデルはJax/Flaxで実装されており、事前学習およびファインチューニングのためにGitHubで利用可能です。

AIモデルとLLM
AI GitHub リポジトリ トップ250を見る

TensorFlow

AI GitHub リポジトリ

TensorFlowは、誰でも利用できるように設計されたオープンソースの機械学習フレームワークです。機械学習モデルの構築と展開のための包括的なエコシステムを提供し、開発者や研究者が利用しやすくなっています。

機械学習プラットフォーム
ツールを見る

AI GitHub リポジトリ

誰でも利用できるように設計されたオープンソースの機械学習フレームワークです。機械学習モデルの構築と展開のための包括的なエコシステムを提供し、開発者や研究者が利用しやすくなっています。TensorFlowは、誰でも利用できるように設計されたオープンソースの機械学習フレームワークです。機械学習モデルの構築と展開のための包括的なエコシステムを提供し、開発者や研究者が利用しやすくなっています。

注目機械学習プラットフォーム
AI GitHub リポジトリ トップ250を見る

Keras

AI GitHub リポジトリ

Kerasは、人間のために設計されたオープンソースの深層学習ライブラリです。神経ネットワークの構築プロセスを簡素化し、開発者がGitHubでその開発に貢献できるようにします。

機械学習プラットフォーム
ツールを見る

AI GitHub リポジトリ

人間のために設計されたオープンソースの深層学習ライブラリです。神経ネットワークの構築プロセスを簡素化し、開発者がGitHubでその開発に貢献できるようにします。Kerasは、人間のために設計されたオープンソースの深層学習ライブラリです。神経ネットワークの構築プロセスを簡素化し、開発者がGitHubでその開発に貢献できるようにします。

注目機械学習プラットフォーム
AI GitHub リポジトリ トップ250を見る

Pythae

AI GitHub リポジトリ

Pythaeは、Pytorchを使用した変分オートエンコーダ(VAE)実装のための統一プラットフォームを提供します。研究者や開発者に、VAEモデルを実験し最適化するための包括的なツールキットを提供し、機械学習とAI研究の進展を促進します。

機械学習プラットフォーム
ツールを見る

AI GitHub リポジトリ

Pytorchを使用した変分オートエンコーダ(VAE)実装のための統一プラットフォームを提供します。研究者や開発者に、VAEモデルを実験し最適化するための包括的なツールキットを提供し、機械学習とAI研究の進展を促進します。Pythaeは、Pytorchを使用した変分オートエンコーダ(VAE)実装のための統一プラットフォームを提供します。研究者や開発者に、VAEモデルを実験し最適化するための包括的なツールキットを提供し、機械学習とAI研究の進展を促進します。

機械学習プラットフォーム
AI GitHub リポジトリ トップ250を見る
1 / 8