官术网_书友最值得收藏!

  • Python Deep Learning Cookbook
  • Indra den Bakker
  • 295字
  • 2021-07-02 15:43:12

How to do it...

  1. We start by installing Keras on our local Anaconda environment as follows:
conda install -c conda-forge keras 

Make sure your deep learning environment is activated before executing this command.

  1. Next, we import keras library into our Python environment:
from keras.models import Sequential
from keras.layers import Dense

This command outputs the backend used by Keras. By default, the TensorFlow framework is used:

Figure 1.3: Keras prints the backend used
  1. To provide a dummy dataset, we will use numpy and the following code:
import numpy as np
x_input = np.array([[1,2,3,4,5]])
y_input = np.array([[10]])
  1. When using sequential mode, it's straightforward to stack multiple layers in Keras. In this example, we use one hidden layer with 32 units and an output layer with one unit:
model = Sequential()
model.add(Dense(units=32, input_dim=x_input.shape[1]))
model.add(Dense(units=1))
  1. Next, we need to compile our model. While compiling, we can set different settings such as loss function, optimizer, and metrics:
model.compile(loss='mse',
optimizer='sgd',
metrics=['accuracy'])
  1. In Keras, you can easily print a summary of your model. It will also show the number of parameters within the defined model:
model.summary()

In the following figure, you can see the model summary of our build model:

Figure 1.4: Example of a Keras model summary
  1. Training the model is straightforward with one command, while simultaneously saving the results to a variable called history:
history = model.fit(x_input, y_input, epochs=10, batch_size=32)
  1. For testing, the prediction function can be used after training:
pred = model.predict(x_input, batch_size=128)
In this short introduction to Keras, we have demonstrated how easy it is to implement a neural network in just a couple of lines of code. However, don't confuse simplicity with power. The Keras framework provides much more than we've just demonstrated here and one can adjust their model up to a granular level if needed.
主站蜘蛛池模板: 峨山| 彭阳县| 杭锦后旗| 莆田市| 东源县| 南皮县| 腾冲县| 禄劝| 横山县| 武定县| 永宁县| 万荣县| 隆化县| 杭锦后旗| 三原县| 青铜峡市| 上思县| 农安县| 阿尔山市| 萨嘎县| 集贤县| 曲沃县| 阿鲁科尔沁旗| 新密市| 光山县| 建始县| 云安县| 河池市| 崇文区| 阿鲁科尔沁旗| 平山县| 汕尾市| 辽中县| 武冈市| 海兴县| 久治县| 旌德县| 龙门县| 宁城县| 措美县| 庆安县|