如何获取 TensorFlow 中估算器的默认会话?

2024-03-19

我创建了一个估算器并使用估算器将其导出到 SavedModel 文件export_savedmodel()功能。

出于可重复性的原因,我希望能够重新创建估算器,加载 SavedModel 文件中的变量,然后调用evaluate()并得到相同的结果。

我认为执行此操作的方法是创建 SessionRunHook 来执行加载并将其传递给中的 hooks 参数evaluate(),像这样:

class myhook(tf.train.SessionRunHook):

    def begin(self):
        tf.saved_model.loader.load(tf.get_default_session(), ['serve'], '../best_model/1516075471/')


load_best_model_hook = myhook()

res2 = da_model.evaluate(test_input_fn, hooks=[load_best_model_hook])

但这会产生以下错误:

File "/home/user7891/Code/scratch.py", line 106, in begin
    tf.saved_model.loader.load(tf.get_default_session(), ['serve'], '../best_model/1516075471/')
  File "/usr/local/lib/python3.4/dist-packages/tensorflow/python/saved_model/loader_impl.py", line 198, in load
    with sess.graph.as_default():
AttributeError: 'NoneType' object has no attribute 'graph'

看起来好像没有创建会话begin()被称为。我无法覆盖after_create_session因为此时无法修改图表。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取 TensorFlow 中估算器的默认会话? 的相关文章

随机推荐

  • 线程内存布局

    我了解进程内存布局的样子 代码 数据 堆 堆栈 但是 我不明白具有多个线程的程序的内存布局究竟是什么样的 毕竟 该进程有一个堆栈 所以我假设所有线程都以某种方式共享相同的堆栈 但这似乎不对 因为每个线程都有自己的堆栈 并且不能保证线程按照调
  • 从 shell_exec() 获取输出和退出状态

    当做类似的事情时 output shell exec command 2 gt 1 收集命令的 stdout 和 stderr output 有没有办法找到命令的退出状态 人们可以将命令输出写入临时文件 然后附加退出状态 但这相当笨重 还有
  • $_SERVER['REQUEST_URI'] 和 header('location: ...') 的任何安全问题;

    我的网站有页眉 页脚和主要内容 如果用户未登录 则对于主要内容 可能会显示登录表单而不是实际内容 在该登录表单上我写了 SERVER REQUEST URI 在会话变量中 SESSION redirect 我的登录表单后处理程序将登录用户
  • Lucene中的geohash索引是如何工作的

    在 lucene space 4 中 我想知道 geohash 索引在幕后是如何工作的 我理解 geohash 的概念 它基本上需要 2 个点 纬度 经度 并创建一个 字符串 哈希 索引只是一个 字符串 索引 r 树或四叉树 还是类似的东西
  • 如何捕获 lambda 表达式内外部变量的值?

    我刚刚遇到以下行为 for var i 0 i lt 50 i Task Factory StartNew gt Debug Print Error i ToString 会导致一系列 Error x 其中大多数x等于50 相似地 var
  • memcpy 在 Linux 中移动 128 位

    我正在 Linux 中为 PCIe 设备编写设备驱动程序 该设备驱动程序执行多次读取和写入来测试吞吐量 当我使用 memcpy 时 最大有效负载TLP https en wikipedia org wiki PCI Express Data
  • Kotlin 是否支持类似于 Swift 中的协议组合的接口组合或未来有计划吗?

    到目前为止我发现的答案可能是否定的 但我想知道未来是否有任何计划支持此功能 这是 Swift 中的样子 协议组合的形式为 SomeProtocol AnotherProtocol 您可以根据需要列出任意多个协议 并用与号 分隔它们 除了协议
  • 在 Entity Framework Core 中使用两列的一对多关系

    在我的项目中我有一张桌子Translation可以有任何模型的翻译 为了实现这一点 该表有两个字段 Model and ModelId The Model属性保存一个整数 指示模型的类型和ModelId有这个模型的id 因此 例如 Prod
  • 删除ggplot2中geom_boxplot中的边框

    这看起来应该相对简单 但我找不到允许我这样做的论点 并且我已经在 Google 和 Stack 中搜索了答案 示例代码 library ggplot2 library plotly dat lt data frame cond factor
  • Dagger 2.15:AppComponent - 无法处理此接口

    我无法构建我的应用程序 并出现以下错误 Task app kaptDebugKotlin debug AppComponent java 7 error ComponentProcessor MiscError dagger interna
  • 使用转换器从 System.Windows.SystemParameters.PrimaryScreenWidth 进行 WPF 绑定

    我试图将 System Windows SystemParameters PrimaryScreenWidth 绑定到 ColumnDefinition 的 来自 Grid 内 宽度属性 并使用转换器将 PrimaryScreenWidth
  • webpack 包中的导出功能

    我正在使用需要回调的谷歌地图 API 如何从 webpack 包导出回调以供外部脚本 例如 Google Maps API 使用 HTML X d 输出键 div div map js var require jquery function
  • Eclipse:“系统”无法解析

    首先我安装了java 7 0 update 25 然后安装了eclipse 后来根据要求 我卸载了这个java版本并安装了早期版本5 0 现在 在每个 Eclipse 程序中 都会显示 System 一词的错误 解决办法是将java exe
  • UIPageControl - 如何使背景透明?

    我在用UIPageControl并试图使背景透明 UIPageControl pageControl UIPageControl appearance pageControl pageIndicatorTintColor UIColor l
  • CSS 在打印时指定整页宽度?

    我有一个 html 页面 由于打印特定的样式 打印得很好 除了一件事 它不使用页面的整个宽度 换句话说 我希望缩放页面以填充页面 是否可以使用 css 样式获得该结果 实际上你可以 用 pagecss 规则 尽管它可以在浏览器实现之间进行一
  • itextsharp:如果未设置行底部边框,如何显示具有属性 HeaderRows=1 的表格的底线?

    我使用 itextsharp 的最新版本 我使用属性 HeaderRows 1 这样如果有分页符 标题行将再次出现在下一页中 然后我们的内容行具有边框样式 没有底线 如下所示 PdfPCell cell1 null cell1 new Pd
  • 在 Cython 中使用半精度 NumPy 浮点数

    我正在尝试从一些 Cython 代码将 float16 数据发送到 Nvidia P100 卡 当我使用 float32 时 我可以在 Cython 中定义我的类型 如下所示 DTYPE np float32 ctypedef np flo
  • 将 ES7 静态 propTypes 与 React-Native 结合使用

    当我使用 React Native 默认打包程序启动项目时 出现以下错误 Unexpected token在这一行 static propTypes 我查看了 GitHub 上的 React Native issues 但没有找到解决方案
  • mongodb+srv URI 不能有端口号

    我有 注意 用户名和密码是组成的 const CONNECTION URL mongodb srv smith bob email protected cdn cgi l email protection T llyHo cluster0
  • 如何获取 TensorFlow 中估算器的默认会话?

    我创建了一个估算器并使用估算器将其导出到 SavedModel 文件export savedmodel 功能 出于可重复性的原因 我希望能够重新创建估算器 加载 SavedModel 文件中的变量 然后调用evaluate 并得到相同的结果