Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:パーセプトロンの作成 | ニューラルネットワークをゼロから構築
Pythonによるニューラルネットワーク入門
セクション 2.  4
single

single

bookチャレンジ:パーセプトロンの作成

メニューを表示するにはスワイプしてください

**多層パーセプトロン(MLP)**を構築するには、Perceptron クラスを定義すると便利です。このクラスはネットワークを構成する Layer オブジェクトのリストを保持します。

class Perceptron:
    def __init__(self, layers):
        self.layers = layers

MLPは次の3つの値を使用します。

  • input_size: 入力特徴量の数
  • hidden_size: 各隠れ層のニューロン数
  • output_size: 出力層のニューロン数

このモデルは以下で構成されます。

  1. 入力層
  2. 2つの隠れ層(同じニューロン数、ReLU)
  3. 出力層(シグモイド)
タスク

スワイプしてコーディングを開始

この課題では、このMLPの基本構造を実装します。

1. レイヤーパラメータの初期化(__init__

  • 形状が (n_neurons, n_inputs)重み行列を作成;
  • 形状が (n_neurons, 1)バイアスベクトルを作成;
  • これらを np.random.uniform() を用いて [-1, 1) の範囲のランダム値で初期化。

2. 順伝播の実装(forward

  • ニューロンの生出力を計算:
np.dot(self.weights, self.inputs) + self.biases
  • 指定された活性化関数を適用し、出力を返す。

3. MLPレイヤーの定義

  • 2つの隠れ層(それぞれ hidden_size ニューロン、ReLU 活性化);
  • 1つの出力層output_size ニューロン、シグモイド活性化)。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 2.  4
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt