DL之CNN:利用卷积神经网络算法(2→2,基于Keras的API-Sequential)利用MNIST(手写数字图片识别)数据集实现多分类预测

简介: DL之CNN:利用卷积神经网络算法(2→2,基于Keras的API-Sequential)利用MNIST(手写数字图片识别)数据集实现多分类预测

输出结果


image.png







1.10.0

Size of:

- Training-set:  55000

- Validation-set: 5000

- Test-set:  10000

Epoch 1/1

 128/55000 [..............................] - ETA: 15:39 - loss: 2.3021 - acc: 0.0703

 256/55000 [..............................] - ETA: 13:40 - loss: 2.2876 - acc: 0.1172

 384/55000 [..............................] - ETA: 14:24 - loss: 2.2780 - acc: 0.1328

 512/55000 [..............................] - ETA: 13:57 - loss: 2.2613 - acc: 0.1719

 640/55000 [..............................] - ETA: 13:57 - loss: 2.2414 - acc: 0.1828

 768/55000 [..............................] - ETA: 13:58 - loss: 2.2207 - acc: 0.2135

 896/55000 [..............................] - ETA: 14:01 - loss: 2.1926 - acc: 0.2467

1024/55000 [..............................] - ETA: 13:34 - loss: 2.1645 - acc: 0.2725

1152/55000 [..............................] - ETA: 13:38 - loss: 2.1341 - acc: 0.2969

1280/55000 [..............................] - ETA: 13:40 - loss: 2.0999 - acc: 0.3273

1408/55000 [..............................] - ETA: 13:37 - loss: 2.0555 - acc: 0.3629

……

54016/55000 [============================>.] - ETA: 15s - loss: 0.2200 - acc: 0.9350

54144/55000 [============================>.] - ETA: 13s - loss: 0.2198 - acc: 0.9350

54272/55000 [============================>.] - ETA: 11s - loss: 0.2194 - acc: 0.9351

54400/55000 [============================>.] - ETA: 9s - loss: 0.2191 - acc: 0.9352

54528/55000 [============================>.] - ETA: 7s - loss: 0.2189 - acc: 0.9352

54656/55000 [============================>.] - ETA: 5s - loss: 0.2185 - acc: 0.9354

54784/55000 [============================>.] - ETA: 3s - loss: 0.2182 - acc: 0.9354

54912/55000 [============================>.] - ETA: 1s - loss: 0.2180 - acc: 0.9355

55000/55000 [==============================] - 863s 16ms/step - loss: 0.2177 - acc: 0.9356

  32/10000 [..............................] - ETA: 22s

 160/10000 [..............................] - ETA: 8s

 288/10000 [..............................] - ETA: 6s

 416/10000 [>.............................] - ETA: 5s

 544/10000 [>.............................] - ETA: 5s

 672/10000 [=>............................] - ETA: 5s

 800/10000 [=>............................] - ETA: 5s

 928/10000 [=>............................] - ETA: 4s

1056/10000 [==>...........................] - ETA: 4s

1184/10000 [==>...........................] - ETA: 4s

1312/10000 [==>...........................] - ETA: 4s

1440/10000 [===>..........................] - ETA: 4s

……

9088/10000 [==========================>...] - ETA: 0s

9216/10000 [==========================>...] - ETA: 0s

9344/10000 [===========================>..] - ETA: 0s

9472/10000 [===========================>..] - ETA: 0s

9600/10000 [===========================>..] - ETA: 0s

9728/10000 [============================>.] - ETA: 0s

9856/10000 [============================>.] - ETA: 0s

9984/10000 [============================>.] - ETA: 0s

10000/10000 [==============================] - 5s 489us/step

loss 0.060937872195523234

acc 0.9803

acc: 98.03%

[[ 963    0    0    1    1    0    4    1    4    6]

[   0 1128    0    2    0    1    2    0    2    0]

[   2    9 1006    1    1    0    0    3   10    0]

[   1    0    2  995    0    3    0    5    2    2]

[   0    1    0    0  977    0    0    1    0    3]

[   2    0    0    7    0  874    3    1    1    4]

[   2    3    0    0    6    1  943    0    3    0]

[   0    5    7    3    1    1    0  990    1   20]

[   4    1    3    3    2    1    7    2  944    7]

[   4    6    0    4    9    1    0    1    1  983]]



设计思路


image.png




核心代码

result = model.evaluate(x=data.x_test,

                       y=data.y_test)

 

for name, value in zip(model.metrics_names, result):

   print(name, value)

print("{0}: {1:.2%}".format(model.metrics_names[1], result[1]))

y_pred = model.predict(x=data.x_test)

cls_pred = np.argmax(y_pred, axis=1)  

plot_example_errors(cls_pred)        

plot_confusion_matrix(cls_pred)    

images = data.x_test[0:9]                      

cls_true = data.y_test_cls[0:9]                

y_pred = model.predict(x=images)              

cls_pred = np.argmax(y_pred, axis=1)            

title = 'MNIST(Sequential Model): plot predicted example, resl VS predict'

plot_images(title, images=images,              

           cls_true=cls_true,

           cls_pred=cls_pred)


相关文章
|
7天前
|
机器学习/深度学习 编解码 自动驾驶
RT-DETR改进策略【模型轻量化】| 替换骨干网络为MoblieNetV1,用于移动视觉应用的高效卷积神经网络
RT-DETR改进策略【模型轻量化】| 替换骨干网络为MoblieNetV1,用于移动视觉应用的高效卷积神经网络
31 3
RT-DETR改进策略【模型轻量化】| 替换骨干网络为MoblieNetV1,用于移动视觉应用的高效卷积神经网络
|
5天前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
蘑菇识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了9种常见的蘑菇种类数据集【"香菇(Agaricus)", "毒鹅膏菌(Amanita)", "牛肝菌(Boletus)", "网状菌(Cortinarius)", "毒镰孢(Entoloma)", "湿孢菌(Hygrocybe)", "乳菇(Lactarius)", "红菇(Russula)", "松茸(Suillus)"】 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,
42 11
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
|
7天前
|
机器学习/深度学习 编解码 移动开发
RT-DETR改进策略【Conv和Transformer】| TPAMI-2024 Conv2Former 利用卷积调制操作和大核卷积简化自注意力机制,提高网络性能
RT-DETR改进策略【Conv和Transformer】| TPAMI-2024 Conv2Former 利用卷积调制操作和大核卷积简化自注意力机制,提高网络性能
26 5
RT-DETR改进策略【Conv和Transformer】| TPAMI-2024 Conv2Former 利用卷积调制操作和大核卷积简化自注意力机制,提高网络性能
|
7天前
|
机器学习/深度学习
RT-DETR改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计
RT-DETR改进策略【Neck】| GSConv+Slim Neck:混合深度可分离卷积和标准卷积的轻量化网络设计
35 11
|
7天前
|
机器学习/深度学习 存储
RT-DETR改进策略【模型轻量化】| PP-LCNet:轻量级的CPU卷积神经网络
RT-DETR改进策略【模型轻量化】| PP-LCNet:轻量级的CPU卷积神经网络
23 0
RT-DETR改进策略【模型轻量化】| PP-LCNet:轻量级的CPU卷积神经网络
|
2天前
|
算法 数据安全/隐私保护 计算机视觉
基于FPGA的图像双线性插值算法verilog实现,包括tb测试文件和MATLAB辅助验证
本项目展示了256×256图像通过双线性插值放大至512×512的效果,无水印展示。使用Matlab 2022a和Vivado 2019.2开发,提供完整代码及详细中文注释、操作视频。核心程序实现图像缩放,并在Matlab中验证效果。双线性插值算法通过FPGA高效实现图像缩放,确保质量。
|
1月前
|
算法 数据安全/隐私保护 计算机视觉
基于Retinex算法的图像去雾matlab仿真
本项目展示了基于Retinex算法的图像去雾技术。完整程序运行效果无水印,使用Matlab2022a开发。核心代码包含详细中文注释和操作步骤视频。Retinex理论由Edwin Land提出,旨在分离图像的光照和反射分量,增强图像对比度、颜色和细节,尤其在雾天条件下表现优异,有效解决图像去雾问题。
|
1月前
|
算法 数据可视化 安全
基于DWA优化算法的机器人路径规划matlab仿真
本项目基于DWA优化算法实现机器人路径规划的MATLAB仿真,适用于动态环境下的自主导航。使用MATLAB2022A版本运行,展示路径规划和预测结果。核心代码通过散点图和轨迹图可视化路径点及预测路径。DWA算法通过定义速度空间、采样候选动作并评估其优劣(目标方向性、障碍物距离、速度一致性),实时调整机器人运动参数,确保安全避障并接近目标。
147 68
|
1月前
|
算法 数据安全/隐私保护
室内障碍物射线追踪算法matlab模拟仿真
### 简介 本项目展示了室内障碍物射线追踪算法在无线通信中的应用。通过Matlab 2022a实现,包含完整程序运行效果(无水印),支持增加发射点和室内墙壁设置。核心代码配有详细中文注释及操作视频。该算法基于几何光学原理,模拟信号在复杂室内环境中的传播路径与强度,涵盖场景建模、射线发射、传播及接收点场强计算等步骤,为无线网络规划提供重要依据。
|
3天前
|
传感器 算法 物联网
基于粒子群算法的网络最优节点部署优化matlab仿真
本项目基于粒子群优化(PSO)算法,实现WSN网络节点的最优部署,以最大化节点覆盖范围。使用MATLAB2022A进行开发与测试,展示了优化后的节点分布及其覆盖范围。核心代码通过定义目标函数和约束条件,利用PSO算法迭代搜索最佳节点位置,并绘制优化结果图。PSO算法灵感源于鸟群觅食行为,适用于连续和离散空间的优化问题,在通信网络、物联网等领域有广泛应用。该算法通过模拟粒子群体智慧,高效逼近最优解,提升网络性能。

热门文章

最新文章