网站后期维护费用德阳做网站

pingmian/2026/1/23 18:03:59/文章来源:
网站后期维护费用,德阳做网站,北辰网站建设,苏州网站建设营销参考 包含: 1.层级的计算、2.训练的整体流程、3.tensorboard画图、4.保存/使用模型、5.总体代码(含详细注释) 1. 层级的计算 如上图,mnist手写数字识别的训练集提供的图片是 28 * 28 * 1的手写图像,初始识别的时候,并不知道一次要训练多少个数据,因此输入的规模为 [None, 784].…参考 包含: 1.层级的计算、2.训练的整体流程、3.tensorboard画图、4.保存/使用模型、5.总体代码(含详细注释) 1. 层级的计算 如上图,mnist手写数字识别的训练集提供的图片是 28 * 28 * 1的手写图像,初始识别的时候,并不知道一次要训练多少个数据,因此输入的规模为 [None, 784]. 由于最终的标签输出的是10个数据,因此输出的规模为[None, 10], 中间采取一个简单的全连接层作为隐藏层,规模为[784, 10] 2. 训练的整体流程 1.首先定义占位符: # 训练集数据 x tf.placehodler(tf.float32, [None, 784]) # 训练集标签 y_true tf.placeholder(rf.int32, [None, 10])2.建立模型 # 随机生成权重矩阵和偏置 # 权重 weight tf.Variable(tf.random_normal([784, 10], mean 0.0, stddev1.0), nameweight) # 偏置 bias tf.Variable(tf.constant(0.0, shape[10])) # 预测 y_predict tf.matmul(x, weight) bias3.计算平均损失 loss tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(labelsy_true, logitsy_predict))4.优化方案(梯度下降) train_op tf.train.GradientDescentOptimizer(0.1).minimize(loss)5.计算损失率 equal_list tf.equal(tf.argmax(y_true, 1), tf.argmax(y_predict, 1)) accuracy tf.reduce_mean(tf.cast(equal_list, tf.float32))3. tensorboard使用 # 按作用域命名 with tf.variable_scope(data):passwith tf.variable_scope(full_layer):pass # 收集变量(单维度) tf.summary.scalar(losses, loss) tf.summary.scalar(acc, accuracy)# 收集变量(多维度) tf.summary.histogram(weightes, weight) tf.summary.histogram(biases, bias)# 将训练的每一步写入 with tf.Session() as sess:# 建立events文件,然后写入filewriter tf.summary.FileWriter(./tmp/, graphsess.graph)for i in range(5000):# 写入每步训练的值summary sess.run(merged, feed_dict{x: mnist_x, y_true: mnist_y})filewriter.add_summary(summary, i)4.模型的保存/使用 # 模型的初始化(一般写在Session上面) saver tf.train.Saver()# Session中为模型保存分配资源 with tf.Session() as sess:# 保存模型saver.save(sess, ./tmp/ckpt/fc_model)# 加载模型saver.restore(sess, ./tmp/ckpt/fc_model)# 预测for i in range(100):x, y mnist.test.next_batch(1)predict tf.argmax(sess.run(y_predict, feed_dict{x: x_test, y_true: y_test}), 1).eval()5.总体代码 import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_dataFLAGS tf.app.flags.FLAGStf.app.flags.DEFINE_integer(is_train, 1, 0: 预测, 1: 训练)单层(全连接层)实现手写数字识别特征值[None, 784] 目标值[None, 10]1、 定义数据占位符特征值[None, 784] 目标值[None, 10]2、 建立模型随机初始化权重和偏置w[784, 10] by_predict tf.matmul(x, w) b3、 计算损失loss: 平均样本的损失 4、 梯度下降优化5、 准确率计算:equal_list tf.equal(tf.argmax(y, 1), tf.argmax(y_label, 1)) accuracy tf.reduce_mean(tf.cast(equal_list, tf.float32)) def ful_connected():# 读取数据mnist input_data.read_data_sets(./data/mnist/input_data/, one_hotTrue)# 1、 建立数据的占位符 x [None, 784] y_true [None, 10]with tf.variable_scope(data):x tf.placeholder(tf.float32, [None, 784])y_true tf.placeholder(tf.int32, [None, 10])# 2、 建立一个全连接层的神经网络 w [784, 10] b [10]with tf.variable_scope(full_layer):# 随机初始化权重和偏置weight tf.Variable(tf.random_normal([784, 10], mean0.0, stddev1.0), nameweight)bias tf.Variable(tf.constant(0.0, shape[10]))# 预测None个样本的输出结果 [None, 784] * [784, 10] [10] [None, 10]y_predict tf.matmul(x, weight) bias# 3、 求出所有样本的损失,然后求平均值with tf.variable_scope(softmax):# 求平均交叉熵损失loss tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(labelsy_true, logitsy_predict))# 4、 梯度下降求出损失with tf.variable_scope(optimizer):train_op tf.train.GradientDescentOptimizer(0.1).minimize(loss)# 5、 计算准确率with tf.variable_scope(count_acc):equal_list tf.equal(tf.argmax(y_true, 1), tf.argmax(y_predict, 1))# equal_list None个样本 [1, 0, 1, 0, 1, 1, ....]accuracy tf.reduce_mean(tf.cast(equal_list, tf.float32))# 收集变量(单维度)tf.summary.scalar(losses, loss)tf.summary.scalar(acc, accuracy)# 收集变量(高维度)tf.summary.histogram(weightes, weight)tf.summary.histogram(biases, bias)# 定义一个初始化变量的opinit_op tf.global_variables_initializer()# 定义合并变量merged tf.summary.merge_all()# 保存模型saver tf.train.Saver()# 开启会话训练with tf.Session() as sess:# 初始化变量sess.run(init_op)# 建立events文件,然后写入filewriter tf.summary.FileWriter(./tmp/, graphsess.graph)if FLAGS.is_train 0:# 迭代步骤去训练,更新参数预测for i in range(5000):# 取出真实存在的特征值 和 目标值mnist_x, mnist_y mnist.train.next_batch(50)# 运行train_op训练sess.run(train_op, feed_dict{x: mnist_x, y_true: mnist_y})# 写入每步训练的值summary sess.run(merged, feed_dict{x: mnist_x, y_true: mnist_y})filewriter.add_summary(summary, i)# 打印损失print(训练第%d步,准确率为:%f % (i, sess.run(accuracy, feed_dict{x: mnist_x, y_true: mnist_y})))# 保存模型saver.save(sess, ./tmp/ckpt/fc_model)else:# 加载模型saver.restore(sess, ./tmp/ckpt/fc_model)# 预测for i in range(100):# 每次测试一张图片x_test, y_test mnist.test.next_batch(1)print(第%d张图片是: %d,预测结果是:%d % (i,tf.argmax(y_test, 1).eval(),tf.argmax(sess.run(y_predict, feed_dict{x: x_test, y_true: y_test}), 1).eval()))return Noneif __name__ __main__:ful_connected() 6. cnn版本的mnist import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data使用卷积神经网络实现 mnist的手写数据集识别 input: [None, 784]output: [784, 10]进入卷积时,首先需要改变图片的形状 [None, 784] -- [None, 28, 28, 1]卷积网络设计:· 第一层卷积层: 32 * core(5*5)、strides(1)、paddingSAME· 此时大小为: [None, 28, 28, 32]· 激活· 池化: 2*2、 strides(2)、 paddingSAME· 此时大小为: [None, 14, 14, 32]· 第二层卷积层: 64 * core(5*5)、 strides(1)、 paddingSAME· 此时大小为: [None, 14, 14, 64]· 激活· 池化: 2*2、 strides(2)、 paddingSAME· 此时大小为: [None, 7, 7, 64]· 全连接层: [None, 7*7*64] * [7*7*64, 10] bias [None, 10] # 定义个初始化权重的函数 def weight_variable(shape):w tf.Variable(tf.random_normal(shapeshape, mean0.0, stddev1.0))return w# 定义一个初始化偏置的函数 def bias_variables(shape):b tf.Variable(tf.constant(0.0, shapeshape))return bdef model():自定义的卷积模型:return:# 1、准备数据的占位符 x [None, 784] 、 y_true [None, 10]with tf.variable_scope(data):x tf.placeholder(tf.float32, [None, 784])y_true tf.placeholder(tf.int32, [None, 10])# 2、一卷积层 卷积: 5*5*1, 32个, strides 1 、激活、池化with tf.variable_scope(conv1):# 随机初始化权重,偏置[32]w_conv1 weight_variable([5, 5, 1, 32])b_conv1 bias_variables([32])# 对x进行形状的改变 [None, 784] - [None, 28, 28, 1]x_reshape tf.reshape(x, [-1, 28, 28, 1])# [None, 28, 28, 1] - [None, 28, 28, 32]x_relu1 tf.nn.relu(tf.nn.conv2d(x_reshape, w_conv1, strides[1, 1, 1, 1], paddingSAME) b_conv1)# 池化 2*2, strides2 [None, 28, 28, 32] - [None, 14, 14, 32]x_pool1 tf.nn.max_pool(x_relu1, ksize[1, 2, 2, 1], strides[1, 2, 2, 1], paddingSAME)# 3、二卷积层 5*5*32, 64个filter, strides 1with tf.variable_scope(conv2):w_conv2 weight_variable([5, 5, 32, 64])b_conv2 bias_variables([64])# 卷积、激活、池化计算# [None, 14, 14, 32] - [None, 14, 14, 64]x_relu2 tf.nn.relu(tf.nn.conv2d(x_pool1, w_conv2, strides[1, 1, 1, 1], paddingSAME) b_conv2)# 池化 2*2, strides2 [None, 14, 14, 64] - [None, 7, 7, 64]x_pool2 tf.nn.max_pool(x_relu2, ksize[1, 2, 2, 1], strides[1, 2, 2, 1], paddingSAME)# 4、全连接层 [None, 7, 7, 64] -- [None, 7*7*64] * [7*7*64, 10] [10] [None, 10]# 随机初始化权重和偏置w_fc weight_variable([7 * 7 * 64, 10])b_fc bias_variables([10])# 修改形状: [None, 7, 7, 64] - [None, 7*7*64]x_fc_reshape tf.reshape(x_pool2, [-1, 7 * 7 * 64])# 矩阵运算,得出每个样本的10个结果y_predict tf.matmul(x_fc_reshape, w_fc) b_fcreturn x, y_true, y_predictdef conf_fc():# 1、 读取数据mnist input_data.read_data_sets(./data/mnist/input_data/, one_hotTrue)# 2、 定义模型,得出输出x, y_true, y_predict model()# 3、 求出所有的损失,然后求平均值with tf.variable_scope(soft_cross):# 求平均交叉熵损失loss tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(labelsy_true, logitsy_predict))# 4、 梯度下降求出损失with tf.variable_scope(optimizer):train_op tf.train.GradientDescentOptimizer(0.00005).minimize(loss)# 5、 计算准确率with tf.variable_scope(acc):equal_list tf.equal(tf.argmax(y_true, 1), tf.argmax(y_predict, 1))accuracy tf.reduce_mean(tf.cast(equal_list, tf.float32))# 定义一个初始变量opinit_op tf.global_variables_initializer()# 开启会话运行with tf.Session() as sess:sess.run(init_op)# 循环去训练for i in range(1000):# 取出真实存在的特征值和目标值mnist_x, mnist_y mnist.train.next_batch(50)# 运行train_op训练sess.run(train_op, feed_dict{x: mnist_x, y_true: mnist_y})# 打印损失print(训练第%d步,准确率为:%f % (i, sess.run(accuracy, feed_dict{x: mnist_x, y_true: mnist_y})))return Noneif __name__ __main__:conf_fc()

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

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

相关文章

聊城网站制作价格浙江嘉兴网站建设

1、用于存放声明的头文件 #ifndef __SEP__LIST__ #define __SEP__LIST__#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include <assert.h>#define MAX_SIZE 10 //使顺序表中可以插入的数据是可以很方便调整的 typedef int DataType;typede…

邢台优化网站排名周村区住房和城乡建设厅网站

什么是α射线、β射线、γ射线 https://www.sohu.com/a/230945619_1001247211、α射线 放射性核素发生衰变时放出α粒子&#xff0c;产生α射线。α粒子是一个高速运动的氦原子核。对于天然放射系列的核素放出α粒子的能量一般在4&#xff5e;8兆电子伏(MeV)范围&#xff0c;初…

一键制作单页网站小吃培训去哪里学最好

OSI七层模型 和 TCP/IP四层模型 数据传输单位、对应的设备 物理层&#xff1a;网线 数据链路层&#xff1a;网卡、网桥、交换机 网路层&#xff1a;路由器、网关 网卡的作用 网卡(Network Interface Card, NIC)是计算机上用于连接网络的硬件设备。 网卡是计算机连接网络、传…

网站建设接活appwordpress 安装ssl

文章目录1、Bean的配置1.1、配置方式2、Bean的实例化2.1、构造器实例化2.2、静态工厂方式实例化2.3、实例工厂方式实例化3、Bean的作用域3.1、作用域的种类4、Bean的生命周期5、Bean的装配方式5.1、基于XML的装配5.2、基于Annotation的装配5.3、自动装配1、Bean的配置 1.1、配…

搜索引擎网站建设公司文件怎么添加到wordpress

连锁便利店管理系统对于连锁便利店的运营和管理非常有用。以下是一些常见的用途&#xff1a; 1. 库存管理&#xff1a;连锁便利店通常需要管理多个门店的库存&#xff0c;管理系统可以帮助实时掌握各个门店的库存情况&#xff0c;包括商品数量、进货记录、库存调拨等。这样可以…

知乎 网站建设wordpress简体中文版下载

2023年中职组“网络安全”赛项 云南省竞赛任务书 一、竞赛时间 总计&#xff1a;360分钟 竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 A模块 A-1 登录安全加固 180分钟 200分 A-2 本地安全策略配置 A-3 流量完整性保护 A-4 事件监控 A-5 服务加固…

做展示型企业网站平面设计网课平台哪个好

目录 一、平台 二、数据 三、代码 3.1 文件组织结构 3.2 lasDataLoader.py 读取数据 3.3 修改原始模型的通道数量 3.4 lasTrainSS.py【训练】 3.5 lasTestSS.py【预测】 一、平台 Windows 10 GPU RTX 3090 CUDA 11.1 cudnn 8.9.6 Python 3.9 Torch 1.9.1 cu111…

网站下载的app删除了怎么找到昆明建站专家

交换文件 *.swp 格式 同时是隐藏的 如在vim一个文件&#xff0c; 在没有正常退出&#xff0c; 如直接断开连接 在次编辑这个文件 会出现下图的错误 解决方案&#xff1a; 直接删除这个交换文件即可 rm -fr .zen.txt.swp

东莞网站建设平台培训教育机构

练习九-利用状态机实现比较复杂的接口设计 1&#xff0c;任务目的&#xff1a;2&#xff0c;RTL代码3&#xff0c;RTL原理框图4&#xff0c;测试代码5&#xff0c;波形输出 1&#xff0c;任务目的&#xff1a; &#xff08;1&#xff09;学习运用状态机控制的逻辑开关&#xff…

响应式网站开发教程pdf最新新闻热点事件素材2022

BackPressure详细介绍 文章目录BackPressure详细介绍前言什么是反压&#xff1f;为什么需要关注反压&#xff1f;为什么不需要关注反压&#xff1f;如何发现和追踪反压的根源&#xff1f;反压的坏处经常碰到哪些问题会任务反压怎么处理反压&#xff1f;前言 Flink反压已经是老…

高端网站建设费用情况跑步机 东莞网站建设

目录 Date 对象 1. 获取当前时间 2. 获取特定日期时间 Date 对象的方法 1. 获取各种日期时间组件 2. 获取星期几 3. 获取时间戳 格式化日期时间 1. 使用 toLocaleString() 方法 2. 使用第三方库 UNIX 时间戳 内部表示 时区 Date 对象 JavaScript中内置的 Date 对象…

扬中网站建设流程网站文件夹目录

Android Termux 安装Kali Linux 或 kali Nethunter史诗级详细教程 一、Termux配置1、下载安装2、配置存储和换源3、基本工具安装 二、Kali Linux安装1、下载安装脚本2、更换apt源3、图形化安装 三、Kali Nethunter安装1、下载安装脚本2、更换apt源3、图形化连接 四、报错汇总1、…

本溪北京网站建设注销备案号 网站

什么时候会用到参数化 比如&#xff1a;一个模块要用多组不同数据进行测试 验证业务的正确性 Login模块&#xff1a;正确的用户名&#xff0c;密码 成功&#xff1b;错误的用户名&#xff0c;正确的密码 失败 postman实现参数化 在实际的接口测试中&#xff0c;部分参数…

免费注册网站专业app定制开发公司

原文转自 http://www.cnblogs.com/xilentz/archive/2010/05/06/1728945.html 收藏起来用的时候比较方便 TotoiseSVN的基本使用方法在 项目管理实践教程一、工欲善其事&#xff0c;必先利其器【Basic Tools】中&#xff0c;我已经讲解了怎样安装TortoiseSVN。在上面的讲解中已经…

自己做代练网站红色网站建设

目录 易混淆物理层数据链路层网络层nat如何实现私有ip通信IP数据报 格式解析tcp 连接tcp流量控制滑动窗口拥塞控制 报文捕获 wireshark路由模拟器 enspcdn代理服务器 VS cdn VS web cache 计算机有了物理地址&#xff0c;为什么还要有ip地址&#xff1f;单播 多播 广播 传输层会…

模板网站和插件灵动网站建设

我们都知道进程信息被放到了PCB&#xff08;task_struct&#xff09;中&#xff0c;可以理解为进程属性的集合。 PCB中包含了进程的ID&#xff0c;时间片&#xff0c;pc指针&#xff0c;所有的寄存器&#xff0c;进程状态、优先级、I/O状态信息等等...有兴趣的可以去看看源码&…

宁波市江北区建设局网站ppt电子商务网站建设

weapp-tailwindcss for uni-app 样式条件编译语法插件 版本需求 2.10.0 weapp-tailwindcss for uni-app 样式条件编译语法插件 这是什么玩意?如何使用 tailwind.config.js 注册postcss 插件注册 uni-app vite vue3uni-app vue2 配置完成 配置项 这是什么玩意? 在 uni-app …

网站建设app开发合同苏州沧浪区做网站的

文章目录 查看哪些端口被禁用TCP协议删除开机启动项方案1方案2 查看哪些端口被禁用TCP协议 netsh interface ipv4 show excludedportrange protocoltcp删除开机启动项 方案1 列出所有启动项 bcdedit /enum仔细看你要删除的是哪一项&#xff08;看description&#xff09;&a…

怎样开通网站网站有哪些备案

jExcelApi Java 操作 Excel 的类库Java Excel API(JXL)是一个成熟&#xff0c;开源的用来操作Excel电子表格的Java类库&#xff0c;支持读取&#xff0c;修改&#xff0c;写入等操作。这个项目基于GPL发布,而且对中文有很好的支持。● 支持字体、数字、日期操作● 能够修饰单元…

如何做某网站的移动客户端开发重庆做个网站多少钱

Kafka 集群中有一个 broker 会被选举为 Controller&#xff0c;负责管理集群 broker 的上下线&#xff0c;所有 topic 的分区副本分配和 leader 选举等工作。 Controller 的管理工作都是依赖于 Zookeeper 的。 以下为 partition 的 leader 选举过程&#xff1a; Leader选举流…