开始使用免费开始使用

神经分离

戴上手套,准备做一次"脑外科手术"吧!

神经元通过更新其权重来产生输出值,从而更好地区分数据集中不同的输出类别。 您将使用刚刚编写的 inp_to_out() 函数,在模型学习的过程中可视化 Banknote Authentication model 第一层中两个神经元的输出。

第 2 章中构建的 model 已可直接使用,X_testy_test 也已就绪。若想查看 plot(),请在控制台中粘贴 show_code(plot)

这是一次"重体力活",全部完成后,请逐一点击图表,实时观看分类边界如何逐步分离!

本练习是课程的一部分

Keras 深度学习入门

查看课程

练习说明

  • 使用之前定义的 inp_to_out() 函数,在以 X_test 作为输入时获取第一层的输出。
  • 使用 model.evaluate() 方法,在每个 epoch 上获取测试数据集的验证准确率。

交互式实操练习

通过完成这段示例代码来试试这个练习。

for i in range(0, 21):
  	# Train model for 1 epoch
    h = model.fit(X_train, y_train, batch_size = 16, epochs = 1, verbose = 0)
    if i%4==0: 
      # Get the output of the first layer
      layer_output = ____([____])[0]
      
      # Evaluate model accuracy for this epoch
      test_accuracy = model.____(____, ____)[1] 
      
      # Plot 1st vs 2nd neuron output
      plot()
编辑并运行代码