soho做网站要写品牌吗专业网页制作地址

diannao/2026/1/23 1:56:46/文章来源:
soho做网站要写品牌吗,专业网页制作地址,app大全软件网站免费下载,如何启动wordpressLeNet-5卷积神经网络是最经典的卷积网络之一#xff0c;这篇文章就在LeNet-5的基础上加入了一些tensorflow的有趣函数#xff0c;对LeNet-5做了改动#xff0c;也是对一些tf函数的实例化笔记吧。环境 Pycharm2019Python3.7.6tensorflow 2.0 话不多说#xff0c;先放完整源码…LeNet-5卷积神经网络是最经典的卷积网络之一这篇文章就在LeNet-5的基础上加入了一些tensorflow的有趣函数对LeNet-5做了改动也是对一些tf函数的实例化笔记吧。环境 Pycharm2019Python3.7.6tensorflow 2.0 话不多说先放完整源码from tensorflow.keras import layers, datasets, Sequential, losses, optimizers import tensorflow as tf import matplotlib.pyplot as pltdef get_data():(train_images, train_labels), (val_images, val_labels) datasets.mnist.load_data()return train_images, train_labels, val_images, val_labelsdef model_build():network Sequential([layers.Conv2D(6, kernel_size3, strides1, input_shape(28, 28, 1)),layers.MaxPool2D(pool_size2, strides2),layers.ReLU(),layers.Conv2D(16, kernel_size3, strides1),layers.MaxPool2D(pool_size2, strides2),layers.ReLU(),layers.Conv2D(24, kernel_size3, strides1),layers.MaxPool2D(pool_size2, strides2),layers.ReLU(),layers.Flatten(),layers.Dense(120, activationrelu),layers.Dropout(0.5),layers.Dense(84, activationrelu),layers.Dense(10) # 因为输出的是独热编码设置为10])network.summary()return networktrain_images, train_labels, val_images, val_labels get_data() plt.figure() plt.imshow(train_images[0]) # 打印第一张图片检查数据 plt.colorbar() # 色度条显示 plt.grid(False) # 不显示网格 plt.show() print(train_images.shape, train_labels.shape) 检查数据标签是否正确lables [0, 1, 2, 3, 4,5, 6, 7, 8, 9] plt.figure(figsize(10, 10)) for i in range(25):plt.subplot(5, 5, i 1)plt.xticks([])plt.yticks([])plt.grid(False)plt.imshow(train_images[i], cmapplt.cm.binary)plt.xlabel(lables[train_labels[i]]) plt.show() train_images tf.expand_dims(train_images, axis3) val_images tf.expand_dims(val_images, axis3) train_labels tf.cast(train_labels, tf.int32) val_labels tf.cast(val_labels, tf.int32) train_labels tf.one_hot(train_labels, depth10) val_labels tf.one_hot(val_labels, depth10) train_images tf.convert_to_tensor(train_images) print(train_images.dtype, train_labels.dtype) if train_images.dtype ! tf.float32:train_images tf.cast(train_images, tf.float32) print(train_images, train_labels)model model_build() earlystop_callback tf.keras.callbacks.EarlyStopping(monitorval_acc, min_delta0.001, patience112) model.compile(losstf.keras.losses.CategoricalCrossentropy(from_logitsTrue), optimizeradam, metrics[acc]) hist model.fit(train_images, train_labels, epochs20, batch_size28, validation_data[val_images, val_labels],callbacks[earlystop_callback])print(hist.history.keys()) print(hist.history[acc])from tensorflow.keras import layers, datasets, Sequential, losses, optimizers import tensorflow as tf import matplotlib.pyplot as plt先导入我们所需要的库为了方便我把 layers, datasets, Sequential, losses, optimizers做了特别导入。def get_data():(train_images, train_labels), (val_images, val_labels) datasets.mnist.load_data()return train_images, train_labels, val_images, val_labels定义数据获取函数从tensorflow的mnist中使用load_data()获取手写数字数据集我们在这里会得到四个张量(train_images, train_labels), (val_images, val_labels)分别为训练图像训练标签验证图像验证标签。其中images的张量形状为(60000, 28, 28) labels张量形状为(60000, )labels和images图像和标签索引相互对应。def model_build():network Sequential([layers.Conv2D(6, kernel_size3, strides1, input_shape(28, 28, 1)),layers.MaxPool2D(pool_size2, strides2),layers.ReLU(),layers.Conv2D(16, kernel_size3, strides1),layers.MaxPool2D(pool_size2, strides2),layers.ReLU(),layers.Conv2D(24, kernel_size3, strides1),layers.MaxPool2D(pool_size2, strides2),layers.ReLU(),layers.Flatten(),layers.Dense(120, activationrelu),layers.Dropout(0.5),layers.Dense(84, activationrelu),layers.Dense(10) # 因为输出的是独热编码设置为10])network.summary()return network定义模型搭建函数使用了Sequential封装网络layers.Conv2D(6, kernel_size3, strides1, input_shape(28, 28, 1)),加入第一层为Conv2D卷积层卷积核个数为6个 感受野为3*3卷积步长为1网格输入张量形状为28 281现在我们主要讨论卷积在tf里的实现方式卷积算法我会在未来另一篇文章中介绍这里不再赘述。 layers.MaxPool2D(pool_size2, strides2),池化层选用了MaxPool2D最大池化层池化域2*2, 步长为2pool_size2, strides2是一种常见的参数设置可以使数据宽高缩小到原来的一半算法到时候和卷积一并介绍。layers.ReLU(),激活函数层, 选用‘relu’函数layers.Flatten(), layers.Dense(120, activationrelu), layers.Dropout(0.5), layers.Dense(84, activationrelu), layers.Dense(10)这一部分为全连接层在将数据输入全连接层前要先使用flatten层对数据进行铺平处理。可以设置dropout层“退火”防止过拟合因为我们最后实现分类时我们使用了独热编码来代替原来的label 所以在最后的输出层设置了10。train_images, train_labels, val_images, val_labels get_data() plt.figure() plt.imshow(train_images[0]) # 打印第一张图片检查数据 plt.colorbar() # 色度条显示 plt.grid(False) # 不显示网格 plt.show() print(train_images.shape, train_labels.shape) 检查数据标签是否正确 lables [0, 1, 2, 3, 4,5, 6, 7, 8, 9] plt.figure(figsize(10, 10)) for i in range(25):plt.subplot(5, 5, i 1)plt.xticks([])plt.yticks([])plt.grid(False)plt.imshow(train_images[i], cmapplt.cm.binary)plt.xlabel(lables[train_labels[i]])从get_data函数中加载我们所需要的数据集打印第一张图片检查数据集标签是否正确正确的标签使我们训练的关键因素。我们应该能得到这样的图片标签表发现标签对应是正确的我们便可以继续。图像展示函数使用的matplotlib库具体不再介绍。train_images tf.expand_dims(train_images, axis3) val_images tf.expand_dims(val_images, axis3) train_labels tf.cast(train_labels, tf.int32) val_labels tf.cast(val_labels, tf.int32) train_labels tf.one_hot(train_labels, depth10) val_labels tf.one_hot(val_labels, depth10) network model_build() train_images tf.convert_to_tensor(train_images) print(train_images.dtype, train_labels.dtype) if train_images.dtype ! tf.float32:train_images tf.cast(train_images, tf.float32) print(train_images, train_labels)对数据的预处理我觉得这部分很重要在编写这个卷积网络时我在数据的准备上犯了很多错误导致程序无法运行或训练效果很差等。train_images tf.expand_dims(train_images, axis3) val_images tf.expand_dims(val_images, axis3)我们在上面说过我们image的shape为(60000, 28, 28)但2d卷积层的输入要求为4个维度我们便将所有的image数据扩充了一个维度变为(60000, 28, 28, 1) 灰白图像。train_labels tf.cast(train_labels, tf.int32) val_labels tf.cast(val_labels, tf.int32) train_labels tf.one_hot(train_labels, depth10) val_labels tf.one_hot(val_labels, depth10)我们要将标签形式转化为独热编码比如 [1]--[0, 1, 0, 0, 0, 0, 0 ,0 ,0, 0] 2--[0, 0, 1, 0, 0, 0, 0 ,0 ,0, 0],这样的好处是规避了标签本身可能存在的数据比较比如 ‘1’标签大于‘2’标签但在分类时标签‘1’和‘2’并没有大小关系独热编码就很好的规避了这种可能存在的比较。但在将编码独热化前需要将label的数据转化成int32否则会报错network model_build() train_images tf.convert_to_tensor(train_images) print(train_images.dtype, train_labels.dtype) if train_images.dtype ! tf.float32:train_images tf.cast(train_images, tf.float32) print(train_images, train_labels)Conv2D的输入类型为 tf.float32 model model_build() earlystop_callback tf.keras.callbacks.EarlyStopping(monitorval_acc, min_delta0.001, patience112) model.compile(losstf.keras.losses.CategoricalCrossentropy(from_logitsTrue), optimizeradam, metrics[acc]) hist model.fit(train_images, train_labels, epochs20, batch_size28, validation_data[val_images, val_labels],callbacks[earlystop_callback])编译训练的设置十分重要这里的参数对准确率有很大的影响。我们先搭建网络earlystop_callback tf.keras.callbacks.EarlyStopping(monitorval_acc, min_delta0.001, patience112)使用了一个早停callback 监控对象为验证集准确率监控的分度值为0.001步数112实现了如果模型在连续在112次内val_acc始终没有在0.001的分度上有所提升就认为已经收敛了训练结束。这个callback内的参数是随意设置的根据自己的目的参数可以调整合理范围内一般不影响准确率。model.compile(losstf.keras.losses.CategoricalCrossentropy(from_logitsTrue), optimizeradam, metrics[acc]) hist model.fit(train_images, train_labels, epochs20, batch_size28, validation_data[val_images, val_labels],callbacks[earlystop_callback])模型编译中我们在分类的损失函数中一般选择CategoricalCrossentropy(from_logitsTrue)交叉熵损失函数其中在最后参数选定为True使用softmax修订结果softmax可以将值转化为概率值这个选项会对训练的准确度产生巨大影响。softmax()训练模型print(hist.history.keys()) print(hist.history[acc])在最后我用hist变量接受我们训练的数据我们可以看到在epoch 16中我们的准确率已经达到了较高的水平。可以通过hist.history返回的字典得到我们训练的误差等信息进行误差图像等可视化的设置我在上一篇的全连接网络实例中介绍了一种简单的可视化方法。在tensorflow的官网中可以学习他们对数据结果可视化的样例。比如我大概修改后我们可以得到这样的效果蓝色条为模型对他分类的信任度比如第一个模型认为他有100%的概率认为这个数字是7。这篇CNN LeNet-5的实例笔记结束了顺便提一句这个手写数字数据集在上一篇提到的全连接神经网络中的准确率高达99.5%。LeNet-5在简单的灰色手写数字数据集的识别效果很好但在复杂彩色图像下性能就会急剧下降下一篇介绍预计为VGG13卷积神经网络可以对更复杂图像进行识别。最近时间不太充裕晚一些我会继续发布在tensorflow与神经网络专栏中。

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

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

相关文章

北京网站制作网站成都自助建站模板

整理下Eigen库的教程,参考:http://eigen.tuxfamily.org/dox/index.html 混淆 在Eigen中,当变量同时出现在左值和右值,赋值操作可能会带来混淆问题。这一篇将解释什么是混淆,什么时候是有害的,怎么使用做。 …

做网站像素大小企业网站及信息化建设

选择最适合的技术平台对于开发送水小程序至关重要。在这篇文章中,我将为您介绍如何选择最适合的技术平台来开发送水小程序,以及各种技术平台的优缺点。无论您是刚刚起步的创业公司还是成熟的送水服务提供商,本文都将为您提供有关送水小程序开…

镜像网站是怎么做的wordpress缩略图顺序

目录 原理概述 实验目的 实验步骤 实验内容 实验拓扑 实验步骤 基础配置 配置交换机双工模式 配置接口速率 思考题 原理概述 交换机之间通过以太网电接口对接时需要协商一些接口参数,比如速率、双工模式等。   接口速率:指的是交换机接口每秒钟传…

手机访问网站 自动缩放个人做网站需要什么资料

错误信息:AH00526: Syntax error on line 54 of /www/server/apache/conf/httpd.conf:Cannot define multiple Listeners on the same IP:port朋友网站突然访问不了,进入宝塔后查看Apache服务器没运行,重启Apache时提示这个错误信息打开Apach…

企业门户网站的主要技术指标外包服务商

问题引入:不知道你会不会有这样的疑问:为什么在发送解锁命令时,我们不用右移一位,而发送扇区地址时却要右移一位(nor_cmd函数内部已经左移一位),这里先补充说明一下说明是cpu角度和nor角度&…

网站建设需要准备什么c++语言做网站

大家好,才是真的好。 真没想到,本周是今年第十一周,2024年还有不到三百天就结束了。 今天周五,我们继续介绍与Domino相关产品新闻,以及互联网或其他IT行业动态等。 一、在Windows 10和Windows 11上运行Domino和Trav…

外贸建站源码山东网站建设平台

目录 🌺1. 概述 🌻2. HBuilder X 安装包下载 🌼3. 安装详细教程 🌺1. 概述 HBuilder X 是一款由DCloud开发的基于Electron框架的集成开发环境(IDE),主要用于Web和移动应用程序的开发。以下是…

企业网络搭建服务seo最强

在物联网(IoT)领域,消息队列遵循发布/订阅模型的MQTT(Message Queuing Telemetry Transport)协议变得越来越受欢迎。本文将深入探讨如何在Spring Boot中使用MQTT,并讨论其与其他中间件的集成以及在物联网中…

荆州企业网站建设wordpress自定义链接不能用

1.参数配置优化 设定Hive参数有三种方式: (1)配置Hive文件 当修改配置Hive文件的设定后,对本机启动的所有Hive进程都有效,因此配置是全局性的。 一般地,Hive的配置文件包括两部分: a&#xff…

做我女朋网站源码珠海市建设工程信息网

MFC 六大关键技术 ( 第四部分 ) ——永久保存(串行化) 先用一句话来说明永久保存的重要:弄懂它以后,你就越来越像个程序员了! 如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿。那怕我们的记事本…

wordpress 忘记数据库密码破解百度seo推广价格

目录 参数复制文件然后进行同时复制操作 给定内容生成文件,并制定权限验证 关于覆盖先查看当前内容覆盖并备份查看文件权限 还有有没有备份查看文件内容 参数 这个模块用于将文件复制到远程主机,同时支持给定内容生成文件和修改权限等。   其相关选项…

摄影类手机网站模板步骤英文

DNS过滤 URL过滤和DNS过滤对比

网站建设合同违约条款wordpress插件排列

http://blog.jobbole.com/65218/ 本文由 伯乐在线 - 熊崽Kevin 翻译自 pypix.com。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。 数据结构 数据结构的概念很好理解,就是用来将数据组织在一起的结构。换句话说,数据结构是用来存储一系列关联数据的…

茂名小学网站建设三合一网站建设是指

算法学习——华为机考题库3(HJ21 - HJ30) HJ21 简单密码 描述 现在有一种密码变换算法。 九键手机键盘上的数字与字母的对应: 1–1, abc–2, def–3, ghi–4, jkl–5, mno–6, pqrs–7, tuv–8 wxyz–9, 0–0,把密码…

公司建网站需要先注册域名龙岗 营销型网站建设

工具介绍 官网 http://www.linkdata.se/sourcecode/memwatch/ 其功能如下官网介绍,挑选重点整理: 1、 号称功能: 内存泄露检测 (检测未释放内存, 即 动态内存开辟未释放的情况) 2、 检测 多次调用free&…

门户网站布局个人主页图片

本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人…

手把手网站开发网页编辑的软件工具包括

开启MongoDB服务时不添加任何参数时,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库! 在刚安装完毕的时候MongoDB都默认有一个admin数据库,此时admin数据库是空的,没有记录权限相关的信息!当admin.system.users一个用户…

建站城律师做网络推广哪个网站好

微软刚刚在 Visual Studio Code 网站上宣布了“动态分享”(Live Share)功能,开发者们可以在 VS 2017 或 VS Code 中体验全新的实施协作。微软表示,Live Share 可让团队在相同的代码库上启用快速协作,而无需同步代码或配…

公司网站建设要求网站添加 百度商桥

因为本人的专业是财务方面的,而且目前也是在从事着财务管理的工作,在一家技术型的公司。平常与那些技术人员接触时,发现他们常常过多地关注于技术,而对与自己息息相关的财税知识却知之甚少。在不出现什么情况的时候,当…

科技网站建设 开题报告新产品开发流程管理

分页查询算是比较常用的一个查询了在DAO层主要是查两个数据第一个总条数第二个要查询起始记录数到查询的条数当第一次点击查询时候(非下一页时Page类里面预设的就是 index就是0 pageSize是预设值当点击下一页的时候 index 和 pageSize带的就是页面上面给的值了分页的页面一般的…