DL之AlexNet:利用卷积神经网络类AlexNet实现猫狗分类识别(图片数据增强→保存h5模型)(一)

简介: DL之AlexNet:利用卷积神经网络类AlexNet实现猫狗分类识别(图片数据增强→保存h5模型)

利用卷积神经网络类AlexNet实现猫狗分类识别(图片数据增强→保存h5模型)

设计思路

image.png


处理过程及结果呈现

image.png

Found 17500 images belonging to 2 classes.

Found 7500 images belonging to 2 classes.


_________________________________________________________________

Layer (type)                 Output Shape              Param #  

=================================================================

input_1 (InputLayer)         (None, 150, 150, 3)       0        

_________________________________________________________________

conv2d_1 (Conv2D)            (None, 148, 148, 64)      1792      

_________________________________________________________________

batch_normalization_1 (Batch (None, 148, 148, 64)      256      

_________________________________________________________________

activation_1 (Activation)    (None, 148, 148, 64)      0        

_________________________________________________________________

max_pooling2d_1 (MaxPooling2 (None, 74, 74, 64)        0        

_________________________________________________________________

conv2d_2 (Conv2D)            (None, 72, 72, 64)        36928    

_________________________________________________________________

batch_normalization_2 (Batch (None, 72, 72, 64)        256      

_________________________________________________________________

activation_2 (Activation)    (None, 72, 72, 64)        0        

_________________________________________________________________

max_pooling2d_2 (MaxPooling2 (None, 36, 36, 64)        0        

_________________________________________________________________

conv2d_3 (Conv2D)            (None, 34, 34, 128)       73856    

_________________________________________________________________

batch_normalization_3 (Batch (None, 34, 34, 128)       512      

_________________________________________________________________

activation_3 (Activation)    (None, 34, 34, 128)       0        

_________________________________________________________________

max_pooling2d_3 (MaxPooling2 (None, 17, 17, 128)       0        

_________________________________________________________________

conv2d_4 (Conv2D)            (None, 15, 15, 128)       147584    

_________________________________________________________________

batch_normalization_4 (Batch (None, 15, 15, 128)       512      

_________________________________________________________________

activation_4 (Activation)    (None, 15, 15, 128)       0        

_________________________________________________________________

max_pooling2d_4 (MaxPooling2 (None, 7, 7, 128)         0        

_________________________________________________________________

flatten_1 (Flatten)          (None, 6272)              0        

_________________________________________________________________

dense_1 (Dense)              (None, 64)                401472    

_________________________________________________________________

batch_normalization_5 (Batch (None, 64)                256      

_________________________________________________________________

activation_5 (Activation)    (None, 64)                0        

_________________________________________________________________

dropout_1 (Dropout)          (None, 64)                0        

_________________________________________________________________

dense_2 (Dense)              (None, 1)                 65        

_________________________________________________________________

activation_6 (Activation)    (None, 1)                 0        

=================================================================

Total params: 663,489

Trainable params: 662,593

Non-trainable params: 896

_________________________________________________________________

None

Epoch 1/10

- 837s - loss: 0.8109 - binary_accuracy: 0.5731 - val_loss: 0.7552 - val_binary_accuracy: 0.6275

Epoch 2/10

- 972s - loss: 0.6892 - binary_accuracy: 0.6184 - val_loss: 0.6323 - val_binary_accuracy: 0.6538

Epoch 3/10

- 888s - loss: 0.6773 - binary_accuracy: 0.6275 - val_loss: 0.6702 - val_binary_accuracy: 0.6475

Epoch 4/10

- 827s - loss: 0.6503 - binary_accuracy: 0.6522 - val_loss: 1.4757 - val_binary_accuracy: 0.5437

Epoch 5/10

- 775s - loss: 0.6024 - binary_accuracy: 0.6749 - val_loss: 0.5872 - val_binary_accuracy: 0.6975

Epoch 6/10

- 775s - loss: 0.5855 - binary_accuracy: 0.6935 - val_loss: 1.6343 - val_binary_accuracy: 0.5075

Epoch 7/10

- 781s - loss: 0.5725 - binary_accuracy: 0.7117 - val_loss: 1.0417 - val_binary_accuracy: 0.5850

Epoch 8/10

- 770s - loss: 0.5594 - binary_accuracy: 0.7268 - val_loss: 0.6793 - val_binary_accuracy: 0.6150

Epoch 9/10

- 774s - loss: 0.5619 - binary_accuracy: 0.7239 - val_loss: 0.7271 - val_binary_accuracy: 0.5737

Epoch 10/10

- 772s - loss: 0.5206 - binary_accuracy: 0.7485 - val_loss: 1.2269 - val_binary_accuracy: 0.5564

train_history.history {'val_loss': [0.7552271389961243, 0.6323019933700561, 0.6702361726760864, 1.4756725096702576, 0.5872411811351776, 1.6343200182914734, 1.0417238283157348, 0.679338448047638, 0.7270535206794739, 1.2268943945566813], 'val_binary_accuracy': [0.6275, 0.65375, 0.6475, 0.54375, 0.6975, 0.5075, 0.585, 0.615, 0.57375, 0.5564102564102564], 'loss': [0.8109277236846185, 0.6891729639422509, 0.6772915293132106, 0.6502932430275025, 0.6023876513204267, 0.5855168705025027, 0.5725259766463311, 0.5594036031153894, 0.561434359863551, 0.5205760602989504], 'binary_accuracy': [0.5730846774193549, 0.6184475806451613, 0.6275201612903226, 0.6522177419354839, 0.6748991935483871, 0.6935483870967742, 0.7116935483870968, 0.7268145161290323, 0.7242424240015974, 0.7484879032258065]}


image.png

image.png

相关文章
|
机器学习/深度学习 PyTorch TensorFlow
卷积神经网络深度解析:从基础原理到实战应用的完整指南
蒋星熠Jaxonic,深度学习探索者。深耕TensorFlow与PyTorch,分享框架对比、性能优化与实战经验,助力技术进阶。
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
839 0
|
机器学习/深度学习 数据采集 传感器
【故障诊断】基于matlab BP神经网络电机数据特征提取与故障诊断研究(Matlab代码实现)
【故障诊断】基于matlab BP神经网络电机数据特征提取与故障诊断研究(Matlab代码实现)
407 0
|
数据采集 存储 算法
MyEMS 开源能源管理系统:基于 4G 无线传感网络的能源数据闭环管理方案
MyEMS 是开源能源管理领域的标杆解决方案,采用 Python、Django 与 React 技术栈,具备模块化架构与跨平台兼容性。系统涵盖能源数据治理、设备管理、工单流转与智能控制四大核心功能,结合高精度 4G 无线计量仪表,实现高效数据采集与边缘计算。方案部署灵活、安全性高,助力企业实现能源数字化与碳减排目标。
573 0
|
机器学习/深度学习 数据采集 运维
匹配网络处理不平衡数据集的6种优化策略:有效提升分类准确率
匹配网络是一种基于度量的元学习方法,通过计算查询样本与支持集样本的相似性实现分类。其核心依赖距离度量函数(如余弦相似度),并引入注意力机制对特征维度加权,提升对关键特征的关注能力,尤其在处理复杂或噪声数据时表现出更强的泛化性。
639 6
匹配网络处理不平衡数据集的6种优化策略:有效提升分类准确率
|
机器学习/深度学习 人工智能 算法
卷积神经网络深度解析:从基础原理到实战应用的完整指南
蒋星熠Jaxonic带你深入卷积神经网络(CNN)核心技术,从生物启发到数学原理,详解ResNet、注意力机制与模型优化,探索视觉智能的演进之路。
1104 11
|
安全 网络性能优化 网络虚拟化
网络交换机分类与功能解析
接入交换机(ASW)连接终端设备,提供高密度端口与基础安全策略;二层交换机(LSW)基于MAC地址转发数据,构成局域网基础;汇聚交换机(DSW)聚合流量并实施VLAN路由、QoS等高级策略;核心交换机(CSW)作为网络骨干,具备高性能、高可靠性的高速转发能力;中间交换机(ISW)可指汇聚层设备或刀片服务器内交换模块。典型流量路径为:终端→ASW→DSW/ISW→CSW,分层架构提升网络扩展性与管理效率。(238字)
2861 0
|
机器学习/深度学习 移动开发 编解码
基于人工神经网络的类噪声环境声音声学识别(Matlab代码实现)
基于人工神经网络的类噪声环境声音声学识别(Matlab代码实现)
336 1
|
机器学习/深度学习 数据采集 存储
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
概率神经网络的分类预测--基于PNN的变压器故障诊断(Matlab代码实现)
1377 0
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
516 0

热门文章

最新文章