- Deep Learning Quick Reference
- Mike Bernico
- 195字
- 2021-06-24 18:40:10
Building a deep neural network in Keras
Changing our model is as easy as redefining our previous build_network() function. Our input layer will stay the same because our input hasn't changed. Likewise, the output layer should remain the same.
I'm going to add parameters to our network by adding additional hidden layers. I hope that by adding these hidden layers, our network can learn more complicated relationships between the input and output. I am going to start by adding four additional hidden layers; the first three will have 32 neurons and the fourth will have 16. Here's what it will look like:

And here's the associated code for building the model in Keras:
def build_network(input_features=None):
inputs = Input(shape=(input_features,), name="input")
x = Dense(32, activation='relu', name="hidden1")(inputs)
x = Dense(32, activation='relu', name="hidden2")(x)
x = Dense(32, activation='relu', name="hidden3")(x)
x = Dense(32, activation='relu', name="hidden4")(x)
x = Dense(16, activation='relu', name="hidden5")(x)
prediction = Dense(1, activation='linear', name="final")(x)
model = Model(inputs=inputs, outputs=prediction)
model.compile(optimizer='adam', loss='mean_absolute_error')
return model
As promised, very little of our code has changed. I've bolded the additional lines. The rest of our code can stay the same; however, you often have to train longer (for more epochs) as network complexity increases.
- IoT Penetration Testing Cookbook
- PyTorch深度學習實戰
- 傳感器技術應用
- 最簡數據挖掘
- Windows環境下32位匯編語言程序設計
- 菜鳥起飛系統安裝與重裝
- Deep Reinforcement Learning Hands-On
- 人工智能技術入門
- 自動化生產線安裝與調試(三菱FX系列)(第二版)
- 液壓機智能故障診斷方法集成技術
- Photoshop CS5圖像處理入門、進階與提高
- 從零開始學Java Web開發
- 生物3D打印:從醫療輔具制造到細胞打印
- WOW!Photoshop CS6完全自學寶典
- Natural Language Processing and Computational Linguistics