码农知识堂 - 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 ]:取出名称

  • 相关阅读:
    Jeff Dean:机器学习在硬件设计中的潜力
    面试官:Spring Boot 是否可以使用 XML 配置?如果可以的话怎么配置
    邻接表存储二叉树
    【Linux】项目自动化构建工具 - make/Makefile
    go-08-基本数据类型-字符串和布尔值
    核心配置文件的说明
    【自动化基础】手把手教零基础小白搭建APP的UI自动化环境
    GitHub 2023报告-开源和AI的现状
    【datawhale202206】pyTorch推荐系统:多任务学习 ESMM&MMOE
    判断线程池任务执行完成的方式
  • 原文地址:https://blog.csdn.net/qq_47941078/article/details/126157297
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号