在 TensorFlow 中修改恢复的 CNN 模型的权重和偏差

2023-12-31

我最近开始使用 TensorFlow (TF),遇到了一个需要帮助的问题。基本上,我已经恢复了预先训练的模型,并且在重新测试其准确性之前,我需要修改其中一层的权重和偏差。现在,我的问题如下: 我怎样才能使用改变权重和偏差assignTF 中的方法?在 TF 中是否可以修改恢复模型的权重?

这是我的代码:

import tensorflow as tf
from tensorflow.examples.tutorials.mnist import input_data # Imports the MINST dataset

# Data Set:
# ---------
mnist = input_data.read_data_sets("/home/frr/MNIST_data", one_hot=True)# An object where data is stored

ImVecDim = 784# The number of elements in a an image vector (flattening a 28x28 2D image)
NumOfClasses = 10

g = tf.get_default_graph()

with tf.Session() as sess:
  LoadMod = tf.train.import_meta_graph('simple_mnist.ckpt.meta')  # This object loads the model
  LoadMod.restore(sess, tf.train.latest_checkpoint('./'))# Loading weights and biases and other stuff to the model

  # ( Here I'd like to modify the weights and biases of layer 1, set them to one for example, before I go ahead and test the accuracy ) #

  # Testing the acuracy of the model:
  X = g.get_tensor_by_name('ImageIn:0')
  Y = g.get_tensor_by_name('LabelIn:0')
  KP = g.get_tensor_by_name('KeepProb:0')
  Accuracy = g.get_tensor_by_name('NetAccuracy:0')
  feed_dict = { X: mnist.test.images[:256], Y: mnist.test.labels[:256], KP: 1.0 }
  print( 'Model Accuracy = ' )
  print( sess.run( Accuracy, feed_dict ) )

除了现有答案之外,还可以通过以下方式执行张量更新tf.assign https://www.tensorflow.org/api_docs/python/tf/assign功能。

v1 = sess.graph.get_tensor_by_name('v1:0')
print(sess.run(v1))   # 1.0
sess.run(tf.assign(v1, v1 + 1))
print(sess.run(v1))   # 2.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 TensorFlow 中修改恢复的 CNN 模型的权重和偏差 的相关文章

随机推荐

  • 使用 Spring Boot 的 Feign 客户端:RequestParam.value() 参数 0 为空

    我使用 Spring Boot 创建了一个简单的 Feign 客户端 如下所示 FeignClient spring cloud eureka client public interface GreetingClient RequestMa
  • 交叉引用 github 中的提交

    我想在我的主存储库的 github 问题中引用其他存储库 在本例中为子模块 中的提交 是否可以在不输入完整超链接的情况下执行此操作 类似于 github 如何从提交号创建缩短的超链接 答案 这样我们懒人就可以找到它 而不需要点击链接GitH
  • 如何用python创建系统托盘弹出消息? (视窗)

    我想知道如何用 python 创建系统托盘弹出消息 我在很多软件中都看到过这些内容 但很难找到资源来使用任何语言轻松完成此操作 有人知道在 Python 中执行此操作的一些库吗 在的帮助下pywin32 library https sour
  • 使用resteasy-jaxrs 的简单示例不起作用

    当我访问该页面时 我无法收到 hello 消息 package jaxrs ressources import javax ws rs GET import javax ws rs Path import javax ws rs PathP
  • 将回调函数传递给 jQuery AJAX 成功函数

    我试图传入一个函数 以便在 AJAX 调用成功时运行 但是它不起作用 因为它说 回调不是函数 Example 调用代码 getGrades var JS function getGrades grading company Set file
  • 为什么 IdHTTPProxyServer 会更改请求的 HTTP 版本?

    最近 我发现IdHTTPProxyServer会自动将所有HTTP 1 1请求更改为HTTP 1 0请求 这对我来说有点奇怪 因为我认为代理服务器不应该更改 HTTP 版本 有什么方法可以强制代理服务器不更改 HTTP 版本吗 TIdHTT
  • 在 PHP 中将 64 位十六进制转换为浮点数

    我正在尝试将 64 位十六进制数转换为 PHP 中的浮点数 40F82C719999999A 如果我在 IEEE 754 浮点转换页面中运行它http babbage cs qc cuny edu IEEE 754 old 64bit ht
  • 使用什么框架从 iPhone 连接到 SQL Server 实例? [复制]

    这个问题在这里已经有答案了 我需要编写一个 iPhone 应用程序来连接 SQL Server 实例 但我不知道可以使用哪个框架来执行此操作 有我可以使用的 ODBC 框架吗 任何链接将不胜感激 请不要告诉我使用网络服务 因为这不适合这种情
  • 使用 office.js 在 Word 中插入注释

    我正在尝试在 office js 中制作一个 Word 插件 以在文档中插入注释 在我看来 实现这一目标的唯一方法是使用 OOXML 我可以插入评论 但我的问题是 当我这样做时 会插入一个段落分隔符 并且可以从该图像中看到 据我所知 归结为
  • 如何将列表居中?

    我有一个无序列表 我想将它放在页面中间 我的意思是 左侧项目符号应该与具有最长文本的列表项的中心垂直对齐 但位于页面的中心 第 1 项很无聊 第 2 项确实是一个很长的项目 哦 是的 它是 第 3 项几乎和第 1 项一样无聊 并不是 ite
  • 滑动 UITableViewCell

    我的目标是拥有一个UITableViewCell从屏幕的一侧滑出 如 Twitter 然后从另一侧滑回 我能够使单元格从屏幕向右滑动 但我似乎无法弄清楚如何让它从左向右滑回到屏幕上 这是我将其滑到右侧的代码 UITableViewCell
  • 保留片段 未保留

    我有一个包含 VideoView 的简单布局
  • 如果字典不存在则添加

    我有一个包含重复项的数据集 想要循环遍历数据并在键不存在时添加 Dim SSBIds As New Scripting Dictionary Dim key As Variant For i 2 To endSSB For Each key
  • 通过 Azure CLI 向资源分配多个标签会在使用变量时产生一个大标签

    通过 az cli bash 使用标签列表创建 VM 时 首先设置这个变量 tags env qa servertype frontend Distinct qa frontend25 CI Yes DataDog True 但是 当在 b
  • git add * 不添加已删除的文件

    我有一个本地目录 我在其中初始化了 git 我已使用以下命令在 git 中添加了该目录的所有文件 git add 现在 如果我从本地目录手动删除文件 我也想从 github 中删除它 我努力了 git add A 但这不起作用 每次我也必须
  • 如何使用jdbcTemplate在IN子句中传递列表参数[重复]

    这个问题在这里已经有答案了 我想在 mysql 查询中使用 jdbcTemplate 在 IN 子句中传递列表值 就像下面这样 List
  • 使用 Oracle 11g 客户端连接到 Oracle 19C 服务器

    all 我正在尝试连接到 Oracle 19C 数据库 我安装了两个 Oracle 客户端 11g 和 12c 因为我们需要支持遗留程序 我可以通过 12c 客户端使用 sqlplus 与任何用户进行连接 没有任何问题 但是如果我对任何用户
  • Ransack搜索,如何通过分割输入搜索参数来搜索每个单词

    我目前正在尝试使用ransack gem在 Rails 中对模型进行搜索 就目前情况而言 我正在使用基本设置 控制器 def index q Person search params q people q result distinct g
  • 枚举网络共享

    net 框架是否有一部分可以枚举主机上的文件共享 我发现了一些使用 WMI 的东西 但我不想走那条路 您可以使用 NetShareEnum win32 api http www pinvoke net default aspx netapi
  • 在 TensorFlow 中修改恢复的 CNN 模型的权重和偏差

    我最近开始使用 TensorFlow TF 遇到了一个需要帮助的问题 基本上 我已经恢复了预先训练的模型 并且在重新测试其准确性之前 我需要修改其中一层的权重和偏差 现在 我的问题如下 我怎样才能使用改变权重和偏差assignTF 中的方法