- TensorFlow Machine Learning Projects
- Ankit Jain Armando Fandango Amita Kapoor
- 275字
- 2021-06-10 19:15:31
Logistic regression with Keras
Keras is a high-level library that is available as part of TensorFlow. In this section, we will rebuild the same model we built earlier with TensorFlow core with Keras:
- Keras takes data in a different format, and so we must first reformat the data using datasetslib:
x_train_im = mnist.load_images(x_train)
x_train_im, x_test_im = x_train_im / 255.0, x_test / 255.0
In the preceding code, we are loading the training images in memory before both the training and test images are scaled, which we do by dividing them by 255.
- Then, we build the model:
model = tf.keras.models.Sequential([
tf.keras.layers.Flatten(),
tf.keras.layers.Dense(10, activation=tf.nn.softmax)
])
- Compile the model with the sgd optimizer. Set the categorical entropy as the loss function and the accuracy as a metric to test the model:
model.compile(optimizer='sgd',
loss='sparse_categorical_crossentropy',
metrics=['accuracy'])
- Train the model for 5 epochs with the training set of images and labels:
model.fit(x_train_im, y_train, epochs=5)
Epoch 1/5 60000/60000 [==============================] - 3s 45us/step - loss: 0.7874 - acc: 0.8095 Epoch 2/5 60000/60000 [==============================] - 3s 42us/step - loss: 0.4585 - acc: 0.8792 Epoch 3/5 60000/60000 [==============================] - 2s 42us/step - loss: 0.4049 - acc: 0.8909 Epoch 4/5 60000/60000 [==============================] - 3s 42us/step - loss: 0.3780 - acc: 0.8965 Epoch 5/5 60000/60000 [==============================] - 3s 42us/step - loss: 0.3610 - acc: 0.9012 10000/10000 [==============================] - 0s 24us/step
- Evaluate the model with the test data:
model.evaluate(x_test_im, nputil.argmax(y_test))
We get the following evaluation scores as output:
Wow! Using Keras, we can achieve higher accuracy. We achieved approximately 90% accuracy. This is because Keras internally sets many optimal values for us so that we can quickly start building models.
To learn more about Keras and to look at more examples, refer to the book Mastering TensorFlow, from Packt Publications.
推薦閱讀
- 現(xiàn)代測控電子技術(shù)
- 輕松學(xué)C#
- 精通數(shù)據(jù)科學(xué)算法
- 工業(yè)機(jī)器人應(yīng)用案例集錦
- 步步圖解自動化綜合技能
- Grome Terrain Modeling with Ogre3D,UDK,and Unity3D
- OpenStack Cloud Computing Cookbook
- 貫通開源Web圖形與報(bào)表技術(shù)全集
- 深度學(xué)習(xí)原理與 TensorFlow實(shí)踐
- Creating ELearning Games with Unity
- Hands-On Deep Learning with Go
- Linux常用命令簡明手冊
- 網(wǎng)站規(guī)劃與網(wǎng)頁設(shè)計(jì)
- 運(yùn)動控制系統(tǒng)
- 工程地質(zhì)地學(xué)信息遙感自動提取技術(shù)