セクション 2. 章 4
single
チャレンジ:パーセプトロンの作成
メニューを表示するにはスワイプしてください
**多層パーセプトロン(MLP)**を構築するには、Perceptron クラスを定義すると便利です。このクラスはネットワークを構成する Layer オブジェクトのリストを保持します。
class Perceptron:
def __init__(self, layers):
self.layers = layers
MLPは次の3つの値を使用します。
input_size: 入力特徴量の数hidden_size: 各隠れ層のニューロン数output_size: 出力層のニューロン数
このモデルは以下で構成されます。
- 入力層
- 2つの隠れ層(同じニューロン数、ReLU)
- 出力層(シグモイド)
タスク
スワイプしてコーディングを開始
この課題では、この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ニューロン、シグモイド活性化)。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 4
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください