算法小白的第一次尝试----tensorflow2.0 CNN参数计算(图文解析CNN)

深度学习框架选型指南:PyTorch与TensorFlow核心对比与实战 深度学习入门常面临框架选择的困惑,PyTorch与TensorFlow是两大主流工具。理解框架本质是自动求导的矩阵运算与训练管理系统,掌握其动态计算图与静态图原理,能帮助开发者根据研究或工程场景做出合理决策。PyTorch以Pythonic风格和动态图优势成为论文复现与快速验证的首选,而TensorFlow凭借Keras高级API、完整的部署生态(如TensorFlow Serving、Lite、JS)在企业级应用中占据优势。从环境搭建到MNIST实战,对比两者代码差异,可发现显式训练循环与封装式fit接口 阅读详情

直接截图jupyter上数据
在这里插入图片描述x_train输入为(32,32,3),三通道RGB

自定义model类
在这里插入图片描述
CNN主要采用了CBAPD模式,即卷积层、BN层、激活层、池化层、dropout层,然后输入全连接网络

模型训练
在这里插入图片描述在这里插入图片描述
模型输出参数统计:(具体参数值可以通过model.trainable_variables 去输出打印)

在这里插入图片描述重点来了:

  1. conv2d -------> param # 456
    filters * kernel_size + bias * filters
    6 * 5 * 5 * 3 + 6 =456

  2. batch_normalization_2 ------> param # 24
    6 * 2 * 2 = 24 (每个filter含1个缩放因子,1个偏移因子,1个均值,1个标准差)

  3. dense_2 ---------------->param #196736
    pool后输出特征图:16 * 16 *6
    ceil((input - pool_szie + 1) / stride)
    (32 - 2 + 1) / 2 = 16
    参数计算:
    16 * 16 * 6 * 128 + 128 = 196736

  4. dense_5 -----------> param # 1290
    128 * 10 + 10 = 1290

  5. non_trainable params -------->params # 12
    目前还未想明白,欢迎大家讨论。。。

从零手写AI核心算法:深入理解梯度下降、反向传播与Transformer实现 在人工智能和机器学习领域,理解底层原理是构建扎实技术能力的关键。从基础的线性代数、概率论出发,掌握矩阵运算、梯度下降等核心数学概念,是深入AI算法本质的第一步。这些基础原理支撑着现代深度学习中的关键技术,如反向传播算法和注意力机制,它们共同构成了模型训练和优化的理论基础。通过手写实现这些核心组件,开发者能够突破“调包侠”的局限,真正理解模型从数学公式到代码实现的完整链条。这种深度实践方法特别适用于希望夯实AI底层知识的开发者,能有效提升解决复杂问题的能力,并为学习Transformer等前沿架构打下坚实基础 阅读详情

相关推荐

滴滴智能交互工程师笔试复盘:机器学习与数据结构核心考点解析

在智能交互技术研发中,机器学习基础与数据结构是工程师不可或缺的核心能力。无论是贝叶斯分类器、逻辑回归,还是哈希表、广度优先遍历,这些经典知识都直接关系到语音助手、多模态交互等实际系统的性能与稳定性。理解模型原理与算法本质,能够帮助研发人员在特征处理、状态搜索和边界条件设计中做出更优决策。从分类模型的概率输出到队列驱动的图遍历,从递归的时间复杂度到哈希冲突的工程应对,每一个考点都映射着真实场景中的技术选型与优化思路。本文以滴滴智能交互岗笔试为切入点,逐题解析高频考点与易错细节,梳理机器学习与数据结构在智能交互

cuibinmo3519的博客 398

tensorlflow和pytorch打印模型参数

tensorflow import tensorflow.keras.backend as K from tensorflow.keras.callbacks import TensorBoard, ModelCheckpoint, EarlyStopping, ReduceLROnPlateau,History from tensorflow.keras.layers import Dense, Input,Layer,InputSpec from tensorflow.keras.models impo

qq_45759229的博客 2073

文心5.0多模态原生架构解析:图像生成与代码生成的端到端推理突破

大模型多模态能力正从‘图文拼接’迈向‘语义共融’,其核心在于统一嵌入空间与端到端推理链路的重构。这种技术演进使AI不仅能理解跨模态指令,更能交付符合工程规范的代码和具备物理真实感的图像。文心5.0通过多模态原生架构与动态分辨率调度等机制,在图像生成、代码生成等关键任务中实现专业级可用性,显著提升运营、开发与产品团队的AI就绪度。尤其在需快速产出视觉资产或自动化脚本的场景中,该能力已具备直接嵌入CI/CD与设计工作流的技术成熟度。

weixin_34314962的博客 478

Tensorflow2.0使用model.fit训练,查看每一层的参数数值以及输出

用模型自定义的方式,很好找出模型的每层输出以及每层网络的参数,在call方法中输出就可以了,甚至还可以打断点。而在.fit中,不太好找了,先看代码。下面就是每层参数代码以及每层输出代码演示。PS.必须得predict一下才可以输出每层的输出值奥。

赫凯的博客 4220

人工神经网络基础:从生物启发到深度学习实践

人工神经网络(ANN)是受生物神经系统启发的机器学习模型,通过模拟神经元之间的连接与信号传递实现复杂模式识别。其核心在于激活函数(如ReLU、Sigmoid)引入的非线性特性,配合反向传播算法自动优化网络参数。这种架构在计算机视觉、自然语言处理等领域展现出强大能力,特别是随着深度学习发展,残差连接、注意力机制等创新不断突破网络深度限制。工程实践中,合理选择优化器(如Adam)、处理梯度消失/爆炸问题,以及运用批量归一化等技术,对模型性能至关重要。现代神经网络已从简单的感知机发展为Transformer等复杂

weixin_33910137的博客 512

Tensorflow2.0 评价模型复杂度:参数量、FLOPs 和 MACC 计算

文章目录项目介绍代码实现1、迁移学习不带分类层的简化版 MobileNet V2 网络2、查看网络结构3、提取需要分析的层4、计算 FLOPs 和 MACC 项目介绍 在论文写作时,我们经常会对所提出模型的复杂度进行分析,主要用到的评价指标包括参数量、FLOPs 和 MACC,它们的计算原理可以参考《卷积、可分离卷积的参数量、计算量与 MACC 的对比》一文,在此文章中,我们着重介绍如何在 Tensorflow2.0 中计算这些参数。 代码实现 我们使用迁移学习到的 MobileNet V2 网络举例。 1

cocofisher的博客 6363

tensorflow中如何计算参数量

所谓的参数量,其实就是可训练的所有张量,每一个张量有多少位数字,然后统计一下数字的个数。 比如我们的网络中一共有两个可训练的张量,一个的形状是[5,3,2],另外一个是[5,2],网络的参数量就是: 从checkpoint中计算参数量的代码如下: ckpt = tf.train.get_checkpoint_state("./ckpt_path/").model_checkpoint_...

bonjourdeutsch的博客 5960

【信息科学与工程学】计算机科学与自动化——第六十三篇 人机交互之前端交互参数知识库02

每个分支下又细分了四个关键方向,并按照“研究对象/焦点、基本问题、核心理论/概念、研究方法、应用/目标、前沿/发展”的框架进行阐述,严格遵循了六级编码体系。在最终整合时,应建立唯一的学科分类编码表(例如,用两位数字或“ART”、“MED”、“ECO”等字母前缀),并确保所有下级编码(尺度、层次、类别、子类、具体项)的逻辑一致性。此回答中的编码为示例,实际系统需据此调整。控制过程(前馈、同期、反馈)、全面质量管理(TQM)、平衡计分卡(BSC)定量(调查、实验)、定性(访谈、民族志)、混合方法、大数据。

weixin_49199313的博客 680

tensorflow2.x多层感知机模型参数量和计算量的统计

采用graphviz和pydot模块,绘制网络模型结构采用keras_flops模块统计模型的计算量使用model.summary接口统计模型参数量使用psutil模块统计模型运行时的资源消耗情况参考文档python实现监控指定进程的cpu和内存使用率Python常用库之psutil使用指南如何计算 LSTM 的参数量tf.keras计算FLOPs。

qunsorber的博客 1653

【信息科学与工程学】【审计学】第一篇 招投标领域审计算法01

在每个关键流程节点(如文件上传、开标唱标、评标结束), 计算该环节所有电子文件的数字指纹(如SHA-256哈希值), 并将指纹和元数据(时间、操作人)上链存证。:从发票、合同中提取材料品名、规格、采购价、时间、地点。:对每个供应商, 提取其在历史投标中的行为序列特征, 如:中标率、与特定伙伴同时投标率、自身高报价次数、在伙伴中标项目中的“弃标”或“无效标”次数。:监控开标、评标现场音视频, 识别异常情绪(激烈争吵)、敏感关键词(“打点”、“关照”)、异常物品传递、私下交流等违规行为。

weixin_49199313的博客 817

基于深度学习的水下目标检测实战:从环境搭建到模型部署全流程解析

目标检测是计算机视觉的核心任务之一,旨在识别图像中的物体并定位其位置。其原理通常基于卷积神经网络提取特征,通过分类和回归分支预测边界框和类别。这项技术在自动驾驶、安防监控和工业质检等领域具有重要价值。在水下环境监测等特殊场景中,目标检测面临水质浑浊、光照不均等独特挑战。本文聚焦于水下目标检测的工程实践,详细介绍了如何利用Python和Jupyter Notebook构建一个完整的深度学习项目闭环。内容涵盖基于Conda的虚拟环境配置与依赖锁定、使用MMDetection框架进行模型训练,并深入探讨了针对水下

weixin_33766805的博客 384

TensorFlow服装图像分类实战:迁移学习与移动端部署

图像分类是计算机视觉的基础任务,其核心在于从像素中提取判别性特征并映射到语义类别。原理上依赖卷积神经网络的层次化特征表达能力,通过局部感受野、权值共享和池化操作实现平移不变性与鲁棒性。技术价值体现在将人类视觉经验转化为可复用、低延迟、高一致性的自动化能力,显著提升电商商品管理、智能导购与库存运营效率。典型应用场景包括手机端拍照识款、后台批量打标、退货原因自动归因等。本文聚焦TensorFlow框架下的服装细粒度分类实践,深度融合迁移学习与AutoAugment数据增强,兼顾精度与TFLite移动端部署约束,

diegouyi3472的博客 323

AI入门项目拆解:从图像情绪分析看深度学习实践全流程

图像分类是计算机视觉领域的核心任务,其原理在于让计算机通过学习大量标注数据,自动提取图像特征并完成类别识别。深度学习技术,特别是卷积神经网络(CNN),通过模拟人脑视觉皮层结构,实现了端到端的特征学习与分类,显著提升了模型的性能与泛化能力。这项技术在安防监控、医疗影像分析、自动驾驶及内容审核等场景中具有重要价值。本文以经典的图像情绪分析任务为例,深入剖析一个完整AI项目的实践路径。项目基于FER-2013数据集,详细探讨了从数据预处理、CNN模型构建、训练优化到评估可视化的全流程,并重点介绍了数据增强和迁移

weixin_29042035的博客 284

PubLayNet:文档智能解析的实战应用指南

**文档布局分析**已成为人工智能在文档处理领域的关键技术,而**PubLayNet**作为当前最大规模的文档布局分析数据集,为研究人员和开发者提供了强大的训练基础。本文将从实际应用出发,深入探讨如何利用PubLayNet构建高效的文档解析系统,涵盖从数据准备到模型部署的全流程。 ## 🔥 快速上手:构建你的第一个文档解析器 ### 问题场景:从混乱的学术论文中提取结构化信息 想象一下,你

gitblog_00095的博客 491

遥感影像场景识别tensorflow-CNN

遥感影像场景识别—含有代码数据训练模型结果-亲测有效

海鸥派OpenEuler开发板实战:从烧写到SSH连接的完整指南

本文提供海鸥派OpenEuler开发板从开箱到SSH远程连接的完整实战指南。详细介绍了基于海思SD3403/SS928芯片的算力开发板系统烧写、存储扩容、网络配置等关键步骤,帮助开发者快速上手这款AI边缘计算设备,并实现高效的远程开发与管理。

ruby5的博客 1121

数维杯数学建模竞赛解题全解析:从优化算法到深度学习应用

数学建模是将现实问题抽象为数学模型,并通过算法求解以指导决策的核心方法。其原理在于利用数学工具对系统进行描述、分析与优化,技术价值体现在解决复杂工程与科学问题的能力上。在应用场景中,参数优化与图像识别是两大典型方向。参数优化常涉及在约束条件下寻找目标函数的最优解,遗传算法因其强大的全局搜索能力和对“黑箱”问题的适应性,成为解决此类问题的有效工具。图像识别则属于计算机视觉范畴,通过深度学习模型(如U-Net)进行端到端的特征学习与像素级分类,能够高效处理卫星影像语义分割等任务。本文以数维杯竞赛真题为例,深入剖

weixin_34274029的博客 335

Visual Tracker Benchamark傻瓜式教程(二)

问题  1 1  在调用main.m跑TRE和SRE时,因为会生成相应的.mat数据文件,如果跑完以后发现自己算法生成的.mat文件有问题,那么要把该文件删除,待找到错误原因后,重新生成相应的.mat文件。因为程序中写的是如果已经存在了.mat文件,例如已经存在car4_STC.mat文件,即使该文件中的数据有错误,但是重新跑时会默认该文件中的数据写完,不会重新写入数据 问题  2  b

mingbujingren的专栏 9928

AI技术栈解析:从机器学习到神经网络的核心概念与学习路径

机器学习作为人工智能的核心实现路径,其核心原理是让计算机通过数据和经验自动改进性能,而非依赖显式编程。这一技术范式通过监督学习、无监督学习和强化学习等方法,赋予机器从数据中学习规律的能力,在计算机视觉、自然语言处理等领域展现出巨大价值。深度学习作为机器学习的重要分支,通过构建多层神经网络实现自动特征工程,尤其擅长处理图像、语音等非结构化数据。神经网络作为深度学习的核心架构,其卷积神经网络(CNN)和循环神经网络(RNN)等变体已成为计算机视觉和自然语言处理的基础模型。理解这些概念的层次关系,有助于开发者构建

weixin_34389926的博客 394

动态表单设计

自定一表单数据结构。内容展示如有必要行转列。前端根据题目类型自定义组件后端跟俊题目类型用策略模式校验各种类型这样有统计功能的简单动态问卷就可以了展示时可能某些场景需要行转列。大概估摸使用的话有可能kmic_form_data_detail表的记录数比较大,后期再考虑数据或者表迁移或拆分。

zquwei的博客 3473

Qt | linux+openCV+Qt6.5.3环境搭建成功版(带例子)

opencv安装 Qt 实战举例

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 1885

智能车竞赛华东赛区报名数据深度解析与实战备赛指南

全国大学生智能汽车竞赛是检验自动化、电子信息、计算机等专业学生综合工程实践能力的重要平台,其核心在于将控制理论、传感器技术、嵌入式系统等基础工程概念应用于智能车辆的自主循迹与决策中。从技术原理上看,它涉及经典的PID控制算法、图像处理与机器视觉、实时操作系统以及硬件电路设计,通过系统集成实现“感知-决策-控制”的闭环。这项技术的工程价值在于,它迫使学生在资源受限的嵌入式环境下,解决从传感器数据采集、算法优化到系统稳定性的全链路问题,是培养解决复杂工程问题能力的绝佳场景。其应用已从学术竞赛延伸至机器人、自动驾

weixin_34015336的博客 344

【SECS】初识SECS协议

项目标题的第一位和第二位告诉下面有多少字节表示项目的长度。而项目的长度是指项目标题后面的字节数,这里第一个字节就是项目标题。1个字节可以表示的最大长度是0-255,所以只要项目标题后面的字节数小于等于254,都是0x01。

weixin_48618536的博客 1648
上一篇: tensorflow2.0--mnist数据集百度网盘下载链接
下一篇: 算法小白的第一次尝试----出行模式分析(矩阵聚类,数据实战)
小糖宝
博客等级 码龄9年 47粉丝 46原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值