卷积网络的发展历史-LeNet

简介

LeNetCNN结构的开山鼻祖,第一次定义了卷积神经网络的结构。

LeNet模型包含了多个卷积层和池化层,以及最后的全连接层用于分类。其中,每个卷积层都包含了一个卷积操作和一个非线性激活函数,用于提取输入图像的特征。池化层则用于缩小特征图的尺寸,减少模型参数和计算量。全连接层则将特征向量映射到类别概率上。

特点

LeNet 的特点如下所示:

1)定义了卷积神经网络(Convolutional Neural Network, CNN)的基本框架:卷积层+池化层(Pooling Layer+全连接层;

2)定义了卷积层(Convolution Layer),与全连接层相比,卷积层的不同之处有两点:局部连接(引进“感受野”这一概念)、权值共享(减少参数数量),卷积计算公式:

3)利用池化层进行下采样(Downsampooling),从而减少计算量,池化计算公式:

4)用tanh作为非线性激活函数(现在看到的都是改进过的LeNet了,用ReLu代替 tanh。相较于sigmoidtanh以原点对称(zero-centered),收敛速度会快。

python实例

import tensorflow as tfdef lenet_model():inputs = tf.placeholder(tf.float32, shape=[None, 28, 28, 1])conv1 = tf.layers.conv2d(inputs=inputs, filters=6, kernel_size=(5, 5), strides=(1, 1), padding='valid', activation=tf.nn.relu)pool1 = tf.layers.max_pooling2d(conv1, (2, 2), strides=(2, 2))conv2 = tf.layers.conv2d(inputs=pool1, filters=16, kernel_size=(5, 5), strides=(1, 1), padding='valid', activation=tf.nn.relu)pool2 = tf.layers.max_pooling2d(conv2, (2, 2), strides=(2, 2))flatten = tf.layers.flatten(pool2)dense1 = tf.layers.dense(flatten, 120, activation=tf.nn.relu)dense2 = tf.layers.dense(dense1, 84, activation=tf.nn.relu)logits = tf.layers.dense(dense2, 10)return inputs, logits

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/96308.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

功能定义-前方交通穿行提示制动

功能概述 前方交通穿行提示(Front Cross Traffic Alert),简称FCTA,其功能表现为在车辆低速前进时,实时监测车辆前部横向接近的其他道路使用者,并在可能发生碰撞风险时发出警告信息 前方交通穿行制动(Front Cross Traffic Braking…

iMazing 2.17.10官方中文版含2023最新激活许可证码

iMazing 2.17.10官方中文版是一款iOS设备管理软件,该软件支持对基于iOS系统的设备进行数据传输与备份,用户可以将包括:照片、音乐、铃声、视频、电子书及通讯录等在内的众多信息在Windows/Mac电脑中传输/备份/管理。 iMazing 2.17.10官方中文…

力扣第101题 c++ 递归 迭代 双方法 +注释 ~

题目 101. 对称二叉树 简单 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true示例 2: 输入:root [1,2,2,null,3,null,3] 输出:false提示&a…

第48节—— redux 中的 compose——了解

一、概念 compose 是 Redux 提供的一个辅助函数,它的作用是将多个函数组合成一个新的函数,使这些函数能够按照从右到左的顺序依次执行。 二、简单例子 我们先使用 compose 函数将三个函数 f、g 和 h 组合成一个新的函数 composedFunc。在组合后的函数…

7.JavaScript-vue

1 JavaScript html完成了架子,css做了美化,但是网页是死的,我们需要给他注入灵魂,所以接下来我们需要学习JavaScript,这门语言会让我们的页面能够和用户进行交互。 1.1 介绍 通过代码/js效果演示提供资料进行效果演…

面试经典150题——Day2

文章目录 一、题目二、题解 一、题目 27. Remove Element Given an integer array nums and an integer val, remove all occurrences of val in nums in-place. The order of the elements may be changed. Then return the number of elements in nums which are not equal…

吃鸡达人专享!提高战斗力,分享干货,查询装备皮肤,保护账号安全!

大家好!作为专业吃鸡行家,我将为您带来一些热门话题和实用内容,帮助您提升游戏战斗力,分享顶级游戏作战干货,并提供便捷的作图工具和查询服务。让我们一起享受吃鸡的乐趣! 首先,我要推荐一款绝地…

3分钟基于Chat GPT完成工作中的小程序

1. 写在前面 GPT自从去年爆发以来,各大公司在大模型方面持续发力,行业大模型也如雨后春笋一般发展迅速,日常工作中比较多的应用场景还是问答模式,作为写程序的辅助也偶尔使用。今天看到一篇翻译的博客“我用 ChatGPT,…

【Java-LangChain:使用 ChatGPT API 搭建系统-1】简介

简介 欢迎来到课程《使用 ChatGPT API 搭建系统》 , 旨在指导开发者如何基于 ChatGPT 搭建完整的智能问答系统。 使用 ChatGPT 不仅仅是一个单一的 Prompt 或单一的模型调用,本课程将分享使用 LLM 构建复杂应用的最佳实践。 本课程以构建客服助手为例&#xff0c…

[笔记] Windows内核课程:保护模式《二》段寄存器介绍

文章目录 前言1、什么是段寄存器? 有哪些 ?2. 段寄存器的结构 前言 段寄存器,页寄存器 1、什么是段寄存器? 有哪些 ? 当我们用汇编读写某一个地址时: mov dword ptr ds:[0x123456],eax我们真正读写的地址是: ds.base 0x123456ES、CS、SS、DS、FS、GS、LDTR…

召回率精确率

召回率(recall) 93.1%,意味着ok图中6.9%被预测为ng 精确率(precision) 79.9%,意味着被认为是ok的图中有20.1%的ng图,即ng容易被检测成ok

物联网系统中物模型定义的简要说明

物模型由若干条“参数”组成,参数按描述的功能类型不同,又分为属性、方法和事件。 标准参数 为了实现设备功能的统一理解。 说的直白一些的理解,可以这样去理解: 属性,就是定义的由设备端规律性的定期上报的数据。 事件,就是定…

吃鸡达人必备!提高战斗力、分享干货、查询安全!

大家好!作为吃鸡玩家,想必大家都希望能够提高自己的游戏战斗力,分享顶级游戏作战干货,并且方便进行作图、查询装备皮肤库存,更重要的是,防止被骗游戏账号进入黑名单。今天,我就给大家介绍一家专…

【推荐系统】wss课程-重排序

MMR marginal 边缘的; i已选中,j 未选中。注意!j 是很多物品。 每一轮的 S 都会发生变化,所以每轮的 MRi都要重新计算。 - 每轮都从未选中的物品中与已选中的物品计算 MR,把分数最高的 i 从 R 中移出来。 目标&am…

【计算机网络】应用层协议原理

文章目录 网络应用程序体系结构客户-服务器体系结构P2P体系结构 进程通信客户和服务器进程进程与计算机网络之间的接口进程寻址 可供应用程序使用的运输服务可靠数据传输吞吐量定时安全性 因特网提供的运输服务TCP服务面向连接的服务可靠数据传输服务TCP安全 UDP服务因特网运输…

JavaFX:Insets在控件中使用简例

Insets是矩形区域 4 边的一组内偏移量,矩形内的设置与边框距离。如果在周围的边框有控件,则是矩形与控件的距离。 package javafx8.ch10;import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scene; import ja…

【学习笔记】CF1610F Mashtali: a Space Oddysey

感觉智商还是不太够😅 正常人的做法:答案上界是显然的,就是 ∑ w \sum w ∑w为奇数的点的个数,因为限制很松。但是直接构造比较棘手,考虑两条边 ( x , v ) (x,v) (x,v)和 ( v , y ) (v,y) (v,y),如果这两条…

互联网Java工程师面试题·Memcached 篇·第二弹

目录 10、memcached 如何实现冗余机制? 11、memcached 如何处理容错的? 12、如何将 memcached 中 item 批量导入导出? 13、如果缓存数据在导出导入之间过期了,您又怎么处理这些数据呢? 14、memcached 是如何做身份…

前(jsencrypt)后(node-rsa/crypto)端 RSA 加密与解密

前端使用 jsencrypt 进行加密,服务端使用 node-rsa 或 crypto 进行解密。 jsencrypt 加密 需要注意的是 RSA 加密的数据长度是有限制的,过长的数据可能导致解密失败。允许的数据长度与密钥长度成正比。 import JSEncrypt from jsencrypt;// 通过 node…

数据源报表

1.新建报表 2.新建数据集 3.维护数据源 支持的数据库还是蛮多哈 4.选择数据源表 5.编写sql 编码:SQL数据集的标识 注:避免特殊字符和_名称:SQL数据集的名称是否集合:否为单数据;是为多数据列表,如果多条数据…