鸢尾花数据集分类问题(4)

简介: 鸢尾花数据集分类问题

鸢尾花数据集分类问题(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()

最后这个图有点问题。。。不知道问题出在哪里。

目录
相关文章
|
13天前
鸢尾花数据集分类问题(3)
鸢尾花数据集分类问题
13 2
|
13天前
|
机器学习/深度学习
鸢尾花数据集分类问题(2)
鸢尾花数据集分类问题
14 1
|
13天前
鸢尾花数据集分类问题(1)
鸢尾花数据集分类问题
16 1
|
2月前
|
机器学习/深度学习 数据可视化 数据库
R语言对MNIST数据集分析:探索手写数字分类
R语言对MNIST数据集分析:探索手写数字分类
|
2月前
|
数据可视化 算法 数据挖掘
R语言鸢尾花iris数据集的层次聚类分析
R语言鸢尾花iris数据集的层次聚类分析
|
机器学习/深度学习 Python
【统计学习方法】K近邻对鸢尾花(iris)数据集进行多分类
【统计学习方法】K近邻对鸢尾花(iris)数据集进行多分类
185 0
|
机器学习/深度学习 Python
【统计学习方法】线性可分支持向量机对鸢尾花(iris)数据集进行二分类
【统计学习方法】线性可分支持向量机对鸢尾花(iris)数据集进行二分类
312 0
【统计学习方法】线性可分支持向量机对鸢尾花(iris)数据集进行二分类
|
数据采集 机器学习/深度学习 Python
【统计学习方法】朴素贝叶斯对鸢尾花(iris)数据集进行训练预测
【统计学习方法】朴素贝叶斯对鸢尾花(iris)数据集进行训练预测
313 0
【统计学习方法】朴素贝叶斯对鸢尾花(iris)数据集进行训练预测
|
机器学习/深度学习 人工智能 算法
基于sklearn决策树算法对鸢尾花数据进行分类
基于sklearn决策树算法对鸢尾花数据进行分类
316 0
基于sklearn决策树算法对鸢尾花数据进行分类
|
机器学习/深度学习 并行计算 算法
基于sklearn随机森林算法对鸢尾花数据进行分类
基于sklearn随机森林算法对鸢尾花数据进行分类
500 0
基于sklearn随机森林算法对鸢尾花数据进行分类

相关实验场景

更多