Minecraftにおいて、レッドストーンは非常に重要なアイテムです。これはゲーム内でユニークなマテリアルであり、スイッチ、レッドストーン トーチ、レッドストーン ブロックは、ワイヤーやオブジェクトに電気のようなエネルギーを供給できます。
レッドストーン回路は、他の機械を制御したり起動したりするための構造を構築するために使用できます。回路自体は、プレイヤーによる手動起動に応答するように設計したり、繰り返したりすることができます信号を出力したり、生き物の動き、アイテムのドロップ、植物の成長、昼夜の変化など、プレイヤーが誘発しない変化に応答したりします。
したがって、私の世界では、レッドストーンは、自動ドア、照明スイッチ、ストロボ電源などの単純な機械から、巨大なエレベーター、自動農場、ミニゲームプラットフォームに至るまで、非常に多くの種類の機械を制御できます。ゲームに組み込まれたコンピューターさえも。
最近、Bilibili UP のオーナーである @chenzhanaotou らは、Minecraft で本物の「レッド ストーン人工知能」を実現し、15×15 の手書き数字を認識する任務を負った世界初の純粋なレッド ストーン ニューラル ネットワークを 6 か月かけて構築しました。
著者らは、ニューラル ネットワークを実装するために非伝統的な計算方法、つまりランダム計算を使用したと述べています。設計とレイアウトは従来の完全精度計算よりもはるかに単純で、単一の理論的認識時間はわずか 5 です。分。
この純粋なレッドストーン ニューラル ネットワークは、機械学習の分野における一般的な画像認識タスクである手書きの数字認識を完了し、精度は 80% に達しました ( MNIST ではデータセット上でシミュレートされます)。
#ニューロンアレイは認識結果を出力したり、次の層に渡したりします。
各数値の信頼度。
【Minecraft】世界初の純粋なレッドストーンニューラルネットワーク!本物のレッドストーン人工知能 (中国語/英語) [Minecraft] Redstone Convolutional Neural Network - Principle
一般に、圧縮された LeNet-5 畳み込みニューラル ネットワークが使用されます。畳み込みはネットワーク計算の最初のステップです。重み付きウィンドウ (畳み込みカーネル) を使用して画像を 1 つずつスキャンし、ストロークの特徴を抽出します。
その後、これらのストロークの特徴は、分類と認識のためにディープ ニューラル ネットワーク (完全に接続された層) に入力されます。
Minecraft でのレッドストーン ニューラル ネットワークの実装
著者は最初に、シングル パルス、圧力プレート書き込みタブレットなどの入力デバイスをリストします。 15×15座標画面。手書きパッドは毎回 2 ティックの座標信号を生成し、画面上に描画します。
#畳み込みカーネルは 3x3 しかないため、作者は電気モデル演算を直接使用し、出力端で ReLU を自動的に実行します。 。
また、コンボリューションはアニメーションのように動かすことができないため、ダイレクトスタッキング方式を採用し、ハード配線で手書きパッド入力に接続しています。 。
は、次の図に示すように、実際のニューロン回路に反映されます。
同時に、重量がスローワーに保存されます (アイテムの比率を調整して、さまざまな周波数のランダムな文字列を生成するために使用されます)。入力は次のとおりです。重量を掛けてモジュールを通過し、合計します。
最終的な回路実装
アキュムレータは、オーバーフローしないように、別の Up マスターによって提供される 2tick パイプライン加算器から変更されています。
ニューロンは積層されて、完全に接続された層を形成します。
# #####################################
以上が「Bilibili UP のオーナーは世界初のレッドストーン ベースのニューラル ネットワークの作成に成功しました。これはソーシャル メディアでセンセーションを巻き起こし、Yann LeCun によって賞賛されました。」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。