使用 Keras 进行图像分类

使用 Keras 进行图像建模

Ariel Rokem

Senior Data Scientist, University of Washington

使用 Keras 进行图像分类

from keras.models import Sequential

model = Sequential()
使用 Keras 进行图像建模

使用 Keras 进行图像分类

from keras.layers import Dense

train_data.shape
(50, 28, 28, 1)
使用 Keras 进行图像建模

使用 Keras 进行图像分类

model.add(Dense(10, activation='relu', 
          input_shape=(784,)))

model.add(Dense(10, activation='relu'))
model.add(Dense(3, activation='softmax'))
使用 Keras 进行图像建模

使用 Keras 进行图像建模

使用 Keras 进行图像分类

model.compile(optimizer='adam',         
              loss='categorical_crossentropy', 
              metrics=['accuracy'])
使用 Keras 进行图像建模

使用 Keras 进行图像分类

train_data = train_data.reshape((50, 784))
使用 Keras 进行图像建模

使用 Keras 进行图像分类

model.fit(train_data, train_labels, 
          validation_split=0.2,
          epochs=3)
使用 Keras 进行图像建模
model.fit(train_data, train_labels, 
          validation_split=0.2,
          epochs=3)
在 40 个样本上训练,在 10 个样本上验证
第 1/3 轮
32/40 [=========>......] - ETA: 0s - loss: 1.0117 - acc: 0.4688
40/40 [================] - 0s 4ms/step - loss: 1.0438 - acc: 0.4250 
                           - val_loss: 0.9668 - val_acc: 0.4000
第 2/3 轮
32/40 [=========>......] - ETA: 0s - loss: 0.9556 - acc: 0.5312
40/40 [================] - 0s 195us/step - loss: 0.9404 - acc: 0.5750 
                         - val_loss: 0.9068 - val_acc: 0.4000
第 3/3 轮
32/40 [=========>......] - ETA: 0s - loss: 0.9143 - acc: 0.5938
40/40 [================] - 0s 189us/step - loss: 0.8726 - acc: 0.6750 
                         - val_loss: 0.8452 - val_acc: 0.4000

使用 Keras 进行图像建模

使用 Keras 进行图像分类

test_data = test_data.reshape((10, 784))
model.evaluate(test_data, test_labels)
10/10 [==============================] - 0s 335us/step
[1.0191701650619507, 0.4000000059604645]
使用 Keras 进行图像建模

¡Vamos a practicar!

使用 Keras 进行图像建模

Preparing Video For Download...