開始使用免費開始

撰寫前饋傳播演算法

在這個練習中,你會為你的第一個神經網路撰寫用於前饋傳播(預測)的程式碼:

Ch1Ex4

每個資料點代表一位顧客。第一個輸入是他們擁有的帳戶數,第二個輸入是他們擁有的子女人數。模型將預測該使用者在下一年會進行多少筆交易。你會在本課程的前 2 章持續使用這份資料。

輸入資料已預先載入為 input_data,權重則儲存在名為 weights 的字典中。隱藏層中第 1 個節點的權重陣列在 weights['node_0'], 隱藏層中第 2 個節點的權重陣列在 weights['node_1']

輸入到輸出節點的權重在 weights['output'] 中可用。

在所有練習中,NumPy 都已預先以 np 匯入。

本練習屬於課程

Python 深度學習入門

檢視課程

練習說明

  • 透過將 input_data 乘上對應權重 weights['node_0'] 並加總,計算節點 0 的值。這是隱藏層的第 1 個節點。
  • 使用 input_dataweights['node_1'] 計算節點 1 的值。這是隱藏層的第 2 個節點。
  • 將隱藏層的值放入一個陣列。這一步已為你完成。
  • hidden_layer_outputs 乘上 weights['output'] 並加總,產生預測值。
  • 按下「Submit Answer」以列印輸出!

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Calculate node 0 value: node_0_value
node_0_value = (____ * ____).____

# Calculate node 1 value: node_1_value
node_1_value = ____

# Put node values into array: hidden_layer_outputs
hidden_layer_outputs = np.array([node_0_value, node_1_value])

# Calculate output: output
output = ____

# Print output
print(output)
編輯並執行程式碼