TensorFlow中Saver保存读取

BQ25798双电源输入4节电池升降压充电与最大功率跟踪于光伏板应用 介绍一颗具有窄范围直流电压NVDC、路径管理PPMT、光伏板最大功率跟踪及反向放电OTG升降压充电控制器,带I2C接口能对内部寄存器做控制 阅读详情

"微信公众号"


思考一个问题:

我们搭建好一个神经网络,用大量的数据训练好之后,肯定希望保存神经网络里面的参数,用于下次加载。那我们该怎么做呢?

TensorFlow为我们提供了Saver来保存和加载神经网络的参数。

一、保存

(1)import所需的模块,然后建立神经网络当中的W和b,并初始化变量。

import tensorflow as tf
import numpy as np

# Save to file
# remember to define the same dtype and shape when restore
W = tf.Variable([[1,2,3],[3,4,5]],dtype=tf.float32,name="weights")
b = tf.Variable([[1,2,3]],dtype=tf.float32,name="biases")

init = tf.global_variables_initializer()

(2)保存时,首先要建立一个tf.train.Saver()用来保存,提取变量。再创建一个名为my_net的文件夹,用这个saver来保存变量到这个目录“my_net/save_net.ckp”。

saver = tf.train.Saver()

with tf.Session() as sess:
    sess.run(init)
    save_path = saver.save(sess,"F:/my_net/save_net.ckpt")
    print("Save to path:",save_path)

(3)效果图:


(4)给出保存参数的完整代码。

import tensorflow as tf
import numpy as np

# Save to file
# remember to define the same dtype and shape when restore
W = tf.Variable([[1,2,3],[3,4,5]],dtype=tf.float32,name="weights")
b = tf.Variable([[1,2,3]],dtype=tf.float32,name="biases")

init = tf.global_variables_initializer()

saver = tf.train.Saver()

with tf.Session() as sess:
    sess.run(init)
    save_path = saver.save(sess,"F:/my_net/save_net.ckpt")
    print("Save to path:",save_path)

二、提取

(1)提取时,先建立临时的W和b容器。找到文件目录,并用saver.restore()提取变量。

#conding:utf-8
import tensorflow as tf
import numpy as np

# restore variables
# 先建立W,b的容器
# redefine the same shape and same type for your variables
W = tf.Variable(np.arange(6).reshape((2,3)),dtype=tf.float32,name="weights")
b = tf.Variable(np.arange(3).reshape((1,3)),dtype=tf.float32,name="biases")

# not need init step

saver = tf.train.Saver()
with tf.Session() as sess:
    # 提取变量
    saver.restore(sess,"F:/my_net/save_net.ckpt")
    print("weights:",sess.run(W))
    print("biases:",sess.run(b))
观看视频笔记:https://morvanzhou.github.io/tutorials/machine-learning/tensorflow/5-06-save/
保姆级避坑指南:在Ubuntu 22.04上成功复现VMamba模型(附完整环境依赖清单) 本文提供了在Ubuntu 22.04上复现VMamba模型的详细指南,包括环境准备、CUDA与PyTorch的精确匹配、依赖安装的疑难杂症解决以及完整环境清单。特别针对Linux系统下的环境复现问题,提供了实用的避坑技巧和验证方法,帮助开发者高效完成VMamba模型的部署。 阅读详情

相关推荐

【雷达图】R语言绘制雷达图(ggradar),NBA季后赛数据为例

一起用R语言给nba球星画球技雷达图吧!

池塘春草梦的博客 6252

saver.save和saver.restore

saver()与restore()只是保存了session中的相关变量对应的值,并不涉及模型的结构。 Saver的作用是将我们训练好的模型的参数保存下来,以便下一次继续用于训练或测试;Restore则是将训练好的参数提取出来。Saver类训练完后,是以checkpoints文件形式保存。提取的时候也是从checkpoints文件中恢复变量。Checkpoints文件是一个二进制文件,它把变量名映射到对应的tensor值 。 一般地,Saver会自动的管理Checkpoints文件。我们可以指定保存最近的N个

泡泡龙的泡泡 4975

解密携程风控:user-dun算法中的自定义base64与多模式加密机制剖析

本文深入剖析了携程旅行APP风控核心组件libduncode.so中的user-dun算法。文章重点解密了其采用的自定义Base64编码机制与多模式加密选择逻辑,并详细阐述了如何通过动态分析与静态还原,理解算法与设备指纹的深度绑定关系,为逆向分析类似混淆加固的风控算法提供了系统的方法论。

weixin_29323049的博客 340

TensorFlow(5)——模型保存与恢复(Saver类)

在使用TensorFlow搭建深度学习框架时,需要将训练好的模型的参数保存下来,以便下一次继续用于训练或测试,这时会用到Saver类。 tf.train.Saver() import tensorflow as tf import numpy as np condition = tf.less(np.array([[1, 3, 5], [2, 6, 4]]), 4) x = tf.consta...

dekiang 1147

从零到一:手把手教你用Python搭建医学影像识别CNN模型(附完整代码)

本文详细介绍了如何使用Python和TensorFlow/Keras从零开始构建一个医学影像识别的CNN模型,涵盖数据预处理、模型架构设计、训练调优及部署全流程。通过实战案例和完整代码,帮助开发者快速掌握深度学习在医学影像识别中的应用,特别适合医疗AI领域的初学者和研究者。

spark7igniter的博客 200

宏基因组分析|从Binning到MAG优化的全流程实战指南

本文提供了一份宏基因组分析从Binning到MAG优化的全流程实战指南。详细解析了宏基因组分箱(Binning)的核心原理与必要性,并手把手指导如何利用Bowtie2、MetaBAT2和CheckM等工具构建分箱流水线,进行质量评估与筛选,最终获得高质量宏基因组组装基因组(MAG)。文章还分享了常见问题排查与进阶优化策略,为后续物种分类、功能注释等深度分析奠定坚实基础。

weixin_29260291的博客 457

tensorflow中用saver保存模型

  我们在用tensorflow训练模型时,可能需要训练很长很长一段时间,为了方便下次使用,应该将模型保存起来。在sklearn中,我们可以使用pickle模块进行模型保存;而在tensorflow中,我们可以使用它自带的Saver()类进行模型的保存。 (一)Saver类   Saver类是用于保存和恢复变量的。它有将变量保存到checkpoint和从checkpoint中恢复变量的操作。   Checkpoints...

edward_zcl的博客 657

EBSD数据转ABAQUS的inp文件实操指南

晶体塑性有限元模拟中,如何将材料微观组织表征数据转化为可计算的有限元模型,是连接实验与仿真的关键环节。EBSD技术能够获取材料表面的晶体取向、晶粒形貌和晶界分布信息,但这类数据需要经过格式解析、欧拉角转换、网格生成等步骤,才能被ABAQUS等有限元软件读取。通过将扫描点坐标映射为节点、按像素邻域生成单元,并将Bunge约定欧拉角变换为局部坐标系方向余弦,用户可以准确构建包含真实微观结构的inp文件模型。这一流程广泛应用于金属材料形变、织构演化及应力集中分析等研究场景,有效提升仿真结果与实验的一致性。围绕数据

weixin_42509513的博客 314

tensorflow学习(4):保存模型Saver.save()的参数命名机制以及restore并创建手写字体识别引擎

前言上一章中我们讲到如何训练一个网络,点击查看博客,这章我们来讲tensorflow在保存网络的时候是怎么给不同的参数命名的,以及怎么将保存的参数重新restore到重构的网络结构中的。最后利用重构的网络去预测一张包含数字(0-9)的图片(任意像素)。代码主要参考github:github地址正文一、如何查看保存到二进制文件中保存的参数tensorflow同样提供了以下方法来查看保存的参数,将保存的

欢迎来到Jimmy的博客 1万+

CASS3D实战:高效三维房屋与地形采集绘制技巧

本文详细介绍了CASS3D在三维房屋与地形采集绘制中的高效技巧,包括智能绘房功能、不规则结构处理、特殊构件快速绘制及地形数据采集策略。通过实战案例和进阶操作指南,帮助用户快速掌握CASS3D的核心功能,提升三维采集与绘制效率。

weixin_29216049的博客 870

【Java基础】还看不懂JDK7 HashMap环的产生原理你来打我

JDK7对旧table数据重定位到新table的函数transfer如下,其中重点关注部分以标出。 头插法正常情况下: 并发情况下 线程1只执行了Entry<K,V> next = e.next就被挂起了,而线程2正常执行完毕,结果图如下: 线程1接着下面继续执行: 通过逐步分析跟绘图可以知道红色部分会有环产生。 ...

sowhat 4244

TensorFlow利用saver保存和提取参数

保存参数: import tensorflow as tf W = tf.Variable([[1, 2, 3]], dtype=tf.float32) b = tf.Variable([1], dtype=tf.float32) saver = tf.train.Saver() sess = tf.InteractiveSession() tf.global_variables_init

winycg的博客 1万+

K230+canMV开发中常见的数据类型转换参考示例

【代码】K230+canMV开发中常见的数据类型转换参考示例。

weixin_47446386的博客 68

Tensorflow的模型保存和读取tf.train.Saver

深度学习平台:TensorFlow     目标:训练网络后想保存训练好的模型,以及在程序中读取以保存的训练好的模型。 简介 首先,保存和恢复都需要实例化一个 tf.train.Saver。 saver = tf.train.Saver() 然后,训练循环中,定期调用 saver.save() 方法,向文件夹中写入包含当前模型中所有可训练变量的 checkpoint 文件。 saver....

不眠旅行 2万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

tf.train.Saver()-tensorflow中模型的保存及读取

tf.train.Saver()-tensorflow中模型的保存及读取 转自:https://www.cnblogs.com/bevishe/p/10359993.html 作用:训练网络之后保存训练好的模型,以及在程序中读取已保存好的模型 使用步骤: 实例化一个Saver对象saver = tf.train.Saver() 在训练过程中,定期调用saver.save方法,像文件夹...

ftfy123的博客 864

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Tensorflow之模型参数的Saver保存读取

一、Saver保存 import tensorflow as tf import numpy as np #定义W和b W = tf.Variable([[1,2,3],[3,5,6]],dtype = tf.float32,name = 'weight') b = tf.Variable([1,2,3],dtype = tf.float32,name = 'biases') #注:初始化变...

黄鑫的博客 527

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Tensorflow基础代码报错学习笔记14——Saver保存读取

原教程地址 Saver保存读取一 保存1.1代码1.2 结果二 读取2.1 代码2.2 结果三 总结四 全部代码 一 保存 1.1代码 import tensorflow as tf ## Save to file # remember to define the same dtype and shape when restore W =tf.Variable([[1, 2, 3], [3, 4, 5]], dtype=tf.float32, name='weights') b = tf.Variable(

7Starx的代码小屋 327

python保存模型与参数_TensorFlow Saver:保存和读取模型参数.ckpt实例

在使用TensorFlow的过程中,保存模型参数变量是很重要的一个环节,既可以保证训练过程信息不丢失,也可以帮助我们在需要快速恢复或使用一个模型的时候,利用之前保存好的参数之间导入,可以节省大量的训练时间。本文通过最简单的例程教大家如何保存和读取.ckpt文件。一、保存到文件首先是导入必要的东西:import tensorflow as tfimport numpy as np随便写几个变量:# ...

weixin_39687422的博客 514

TensorFlow Saver:保存和读取模型参数.ckpt

在使用TensorFlow的过程中,保存模型参数变量是很重要的一个环节,既可以保证训练过程信息不丢失,也可以帮助我们在需要快速恢复或使用一个模型的时候,利用之前保存好的参数之间导入,可以节省大量的训练时间。本文通过最简单的例程教大家如何保存和读取.ckpt文件。 一、保存到文件 首先是导入必要的东西: import tensorflow as tf import numpy as np ...

Yancy的博客 9602

tensorflow学习之Saver保存读取

  目前不是很懂。。但主要意思是tf可以把一开始定义的参数,包括Weights和Biases保存到本地,然后再定义一个变量框架去加载(restore)这个参数,作为变量本身的参数进行后续的训练,具体如下:    import numpy as np #Save to file W = tf.Variable([[1,2,3],[3,4,5]],dtype=tf.float32,nam...

weixin_30446197的博客 277

tensorflow学习(4)之saver保存读取

莫凡2017tensorflow(使用更简便版)https://github.com/MorvanZhou/Tensorflow-Tutorial 怎样用 Tensorflow 中的 saver 保存和加载 https://morvanzhou.github.io/tutorials/machine-learning/tensorflow/5-06-save/ 如果保存搭建好的神经网络: ...

juliarjuliar的博客 295

Tensorflow学习笔记10-Saver保存读取

Saver保存读取保存提取输出 保存 import所需的模块, 然后建立神经网络当中的 W 和 b, 并初始化变量。 存时, 首先要建立一个 tf.train.Saver() 用来保存, 提取变量. 再创建一个名为my_net的文件夹, 用这个 saver 来保存变量到这个目录 “my_net/save_net.ckpt”. #---------------保存到文件-------------# W = tf.Variable([[1,2,3],[3,4,5]], dtype=tf.float32, na

weixin_40852935的博客 291

tensorflow-saver保存读取

1.保存变量到文件中 import tensorflow as tf import numpy as np # 当保存变量的时候记得他们设置相同的类型,否则报错 W = tf.Variable([[1,2,3],[3,4,5]], dtype=tf.float32, name='weights') b = tf.Variable([[1,2,3]], dtype=tf.float32, name...

嗨皮lemon的博客 277

[483]tensorflow模型保存和读取tf.train.Saver

目标:训练网络后想保存训练好的模型,以及在程序中读取以保存的训练好的模型。 首先,保存和恢复都需要实例化一个 tf.train.Saver。 saver = tf.train.Saver() 然后,在训练循环中,定期调用 saver.save()&nbsp;方法,向文件夹中写入包含了当前模型中所有可训练变量的 checkpoint 文件。 saver.save(sess, save_path...

周小董 2525

Tensorflow小样例-Saver模型保存读取

Tensorflow小样例之通过Saver进行模型保存与读取

Yummy 1126

Tensorflow实现LeNet-5、Saver保存与读取

一、 LeNet-5 LeNet-5是一种用于手写体字符识别的非常高效的卷积神经网络。 卷积神经网络能够很好的利用图像的结构信息。 卷积层的参数较少,这也是由卷积层的主要特性即局部连接和共享权重所决定。   LeNet-5共有7层,不包含输入,每层都包含可训练参数;每个层有多个Feature Map,每个FeatureMap通过一种卷积滤波器提取输入的一种特征,然后每...

dili8870的博客 620
上一篇: 牛客网在线编程专题《剑指offer》(1)二维数组中的查找
下一篇: Keras中的模型可视化
Microstrong0305
Microstrong0305 领域专家: 算法与数据结构技术领域 领域专家: 算法与数据结构技术领域
博客等级 码龄12年 6405粉丝 312原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值