鸢尾花数据集分类问题(3)https://developer.aliyun.com/article/1540970
7.预测
# total_correct为预测对的样本个数, total_number为测试的总样本数,将这两个变量都初始化为0 for epoch in range(epoch): total_correct, total_number = 0, 0 for x_test, y_test in test_db: # 使用更新后的参数进行预测 y = tf.matmul(tf.cast(x_test,dtype=tf.float32), tf.cast(w1,dtype=tf.float32)) + tf.cast(b1,dtype=tf.float32) # 神经网络乘加运算 y = tf.nn.softmax(y) pred = tf.argmax(y, axis=1) # 返回y中最大值的索引,即预测的分类 # 将pred转换为y_test的数据类型 pred = tf.cast(pred, dtype=y_test.dtype) # 若分类正确,则correct=1,否则为0,将bool型的结果转换为int型 correct = tf.cast(tf.equal(pred, y_test), dtype=tf.int32) # 将每个batch的correct数加起来 correct = tf.reduce_sum(correct) # 将所有batch中的correct数加起来 total_correct += int(correct) # total_number为测试的总样本数,也就是x_test的行数,shape[0]返回变量的行数 total_number += x_test.shape[0] # 总的准确率等于total_correct/total_number acc = total_correct / total_number test_acc.append(acc) print("Test_acc:", acc)
Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667 Test_acc: 0.9666666666666667
8.绘制loss曲线
plt.title('Loss Function Curve')#图片标题 plt.xlabel('Epoch') #x轴变量名称 plt.ylabel('Loss') #y轴变量名称 plt.plot(train_loss_results,label="$Loss$") plt.legend() #画出曲线图标 plt.show() #画出图像
9.绘制Accuracy 曲线
plt.title('Acc Curve') # 图片标题 plt.xlabel('Epoch') # x轴变量名称 plt.ylabel('Acc') # y轴变量名称 plt.plot(test_acc, label="$Accuracy$") # 逐点画出test_acc值并连线,连线图标是Accuracy plt.legend() plt.show()
最后这个图有点问题。。。不知道问题出在哪里。