验证方法

留出验证集

x_val = x_train[:1000]
partial_x_train = x_train[1000:]

y_val = one_hot_train_labels[:1000]
partial_y_train = one_hot_train_labels[1000:]

训练模型

history = model.fit(partial_x_train,
                    partial_y_train,
                    epochs=20,
                    batch_size=512,
                    validation_data=(x_val, y_val))

绘制训练损失和验证损失

import matplotlib.pyplot as plt

loss = history.history['loss']
val_loss = history.history['val_loss']

epochs = range(1, len(loss)+ 1)

plt.plot(epochs, loss, 'bo', label='Training loss')
plt.plot(epochs, val_loss, 'b', label='Validation loss')
plt.title('Training and validation loss')
plt.xlabel('Epochs')
plt.ylabel('Loss')
plt.legend()

plt.show()
训练损失和验证损失.png

绘制训练精度和验证精度

plt.clf() # 清空图像

acc = history.history['acc']
val_acc = history.history['val_acc']

plt.plot(epochs, acc, 'ro', label='Training acc')
plt.plot(epochs, val_acc, 'r', label='Validation acc')
plt.title('Training and validation accuracy')
plt.xlabel('Epochs')
plt.ylabel('Accuracy')
plt.legend()

plt.show()
训练精度和验证精度.png

可以看出在第9轮之后开始过拟合。

重新开始训练一个模型

model.fit(x_train,
          one_hot_train_labels,
          epochs=9,
          batch_size=512
          )
results = model.evaluate(x_test, one_hot_test_labels)

print(results)
[0.9613658222680843, 0.7902938557966204]

字数不够,哈哈来凑!哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第二天课堂笔记及感悟: 为什么不写教材? 当下创造。跟事实接触,启动内在的感受。 感悟:老师的课堂就是流动的课堂,...
    覃芳兰阅读 189评论 0 0
  • 几年就看了《新世界灵性的觉醒》,最近突然有一股冲动要去将这本书的视频内容,录成文字版。在录的过程中。我也回顾了Ec...
    董鱼阅读 538评论 0 0
  • 引言 先说点题外话:前几年出差来云南,给我的感受就是到处碧空如洗,云彩就飘在头顶,仿佛伸手可及……而现在也和东、中...
    星空下的光阴阅读 2,936评论 0 4
  • 冬季凌晨六点的天空依旧如蓝丝绒般,一弯明月不甘寂寞的召唤着群星,沉睡了一夜的城市不时的打着哈欠,有几缕寒风偷偷溜进...
    猫小北阅读 1,368评论 10 12
  • [提升核心素养] 核心素养一个看似简单缺值得我们一直探索的一个重要的知识点,在创新和实践中不断提升自己的...
    伊通098陈晓敏阅读 1,317评论 0 3