码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 深度学习21天——卷积神经网络(CNN):服装图像分类(第3天)


    目录

    一、新学习

    1.1 卷积神经网络的图片输入形式

    1.2 关于编译

    1.3 class_names[np.argmax(pre[1])]

    一、新学习

    1.1 卷积神经网络的图片输入形式

            卷积神经网络(CNN)的输入是张量(Tensor)形式的(image_height,image_width,
    color_channels),包含了图像高度、宽度及颜色信息。不需要输入batch size 。color_channels为(R,G,B)分别对应RGB的三个颜色通道(color channel)。在此示例中,我们的CNN输入,fashion_mnist数据集中的图片,形状是(28,28,1)即灰度图像。我们需要在声明第一层时将形状赋值给参数input_shape 。

    1. model = models.Sequential([
    2. layers.Conv2D(32, (3, 3), activation='relu', input_shape=(28, 28, 1)), #卷积层1,卷积核3*3
    3. layers.MaxPooling2D((2, 2)), #池化层1,2*2采样
    4. layers.Conv2D(64, (3, 3), activation='relu'), #卷积层2,卷积核3*3
    5. layers.MaxPooling2D((2, 2)), #池化层2,2*2采样
    6. layers.Conv2D(64, (3, 3), activation='relu'), #卷积层3,卷积核3*3
    7. layers.Flatten(), #Flatten层,连接卷积层与全连接层
    8. layers.Dense(64, activation='relu'), #全连接层,特征进一步提取
    9. layers.Dense(10) #输出层,输出预期结果
    10. ])
    11. model.summary() # 打印网络结构

    所以在卷积层1,要把图片的shape值传入

    1.2 关于编译

    在准备对模型进行训练之前,还需要再对其进行一些设置。以下内容是在模型的编译步骤中添加的:
    (1)损失函数(loss):用于测量模型在训练期间的准确率。您会希望最小化此函数,以便将模型“引导”到正确的方向上。

            损失函数有预测值和实际的平方差(二元交叉熵)、平均平方差等


    (2)优化器((optimizer)︰决定模型如何根据其看到的数据和自身的损失函数进行更新。

            帮助实时更新参数


    (3)指标(metrics):用于监控训练和测试步骤。以下示例使用了准确率,即被正确分类的图像的比率。

    1.3 class_names[np.argmax(pre[1])]

    如下所示

    1. import numpy as np
    2. a = np.array([3, 1, 2, 4, 6, 1])
    3. b=np.argmax(a)#取出a中元素最大值所对应的索引,此时最大值位6,其对应的位置索引值为4,(索引值默认从0开始)
    4. print(b)#4

    参考:np.argmax()_wanghua609的博客-CSDN博客_np.argmax

    所以 np.argmax(pre[1]) 即是取出测试集中第一个图像 对于10中服装的最大置信度 的索引值 i

    再由 class_names[ i ]:取出名称

  • 相关阅读:
    NX二次开发-挂菜单栏.men和工具条.rtb及菜单中文汉字乱码问题
    技术分享 | app自动化测试(Android)--触屏操作自动化
    如何在网页中实现动画效果
    C# 将List拆分成多个子集合
    【0222】存储管理器SMGR设计机制,及SMgrRelation、SMgrRelationData的作用(基础篇)
    可分矩阵和k-拟可分矩阵
    java-对Integer.MAX_VALUE做加法
    python基于PHP+MySQL的英语在线测评学习网站
    使用 PyTorch 的计算机视觉简介 (5/6)
    多线程经典案例
  • 原文地址:https://blog.csdn.net/qq_47941078/article/details/126157297
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号