Tensorflowpartial_run()“在执行部分运行之前必须运行‘setup’!”尽管已被设立

2023-12-02

我正在使用tensorflow的partial_run()方法围绕运行子图构建概念验证,而无需重新计算。

目前我有一个简单的小 python 脚本(见下文),它应该将两个占位符值相乘并加 1,作为部分图运行。此操作有效一次,然后失败并出现错误:

tensorflow.python.framework.errors_impl.InvalidArgumentError:必须在执行部分运行之前运行“setup”!

任何有关调用安装程序时发生此错误的原因的帮助将不胜感激。

我使用的是 Ubuntu 16.10 和tensorflow 1.2.1。

code:

import tensorflow as tf

a = tf.placeholder(tf.float32, name='a')
b = tf.placeholder(tf.float32, name='b')

c = tf.multiply(a, b, name='c')

y = tf.add(c, 1, name='y')

ilist = [{a: 1, b: 1}, {a: 2, b: 2}, {a: 1}, {b: 1}, {b: 3}]

with tf.Session() as sess:
    hdle = sess.partial_run_setup([y], [a, b])

    for i, fd in enumerate(ilist):
        y_r = sess.partial_run(hdle, y, feed_dict=fd)

        eout = fd[a] * fd[b] + 1
        print("got {}, expected {}".format(y_r, eout))

完整输出:

got 2.0, expected 2
Traceback (most recent call last):
  File "merged.py", line 15, in <module>
    y_r = sess.partial_run(hdle, y, feed_dict=fd)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 844, in partial_run
    return self._run(handle, fetches, feed_dict, None, None)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 997, in _run
    feed_dict_string, options, run_metadata)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 1135, in _do_run
    fetch_list)
  File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.py", line 1152, in _do_call
    raise type(e)(node_def, op, message)
tensorflow.python.framework.errors_impl.InvalidArgumentError: Must run 'setup' before performing partial runs!

API 文档中的这个示例有效:

import tensorflow as tf
a = tf.placeholder(tf.float32, shape=[])
b = tf.placeholder(tf.float32, shape=[])
c = tf.placeholder(tf.float32, shape=[])
r1 = tf.add(a, b)
r2 = tf.multiply(r1, c)

with tf.Session() as sess:
    h = sess.partial_run_setup([r1, r2], [a, b, c])
    res = sess.partial_run(h, r1, feed_dict={a: 1, b: 2})
    res = sess.partial_run(h, r2, feed_dict={c: 2})        
    print(res) #prints 6.0

但如果我们添加更多调用,则不会。如果这不起作用,那么使用partial_run 的要点是什么?

import tensorflow as tf
a = tf.placeholder(tf.float32, shape=[])
b = tf.placeholder(tf.float32, shape=[])
c = tf.placeholder(tf.float32, shape=[])
r1 = tf.add(a, b)
r2 = tf.multiply(r1, c)

with tf.Session() as sess:
    h = sess.partial_run_setup([r1, r2], [a, b, c])
    res = sess.partial_run(h, r1, feed_dict={a: 1, b: 2})
    res = sess.partial_run(h, r2, feed_dict={c: 2})
    res = sess.partial_run(h, r2, feed_dict={c: 3})

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

Tensorflowpartial_run()“在执行部分运行之前必须运行‘setup’!”尽管已被设立 的相关文章

随机推荐

  • Vue - 将一个元素的宽度设置为等于另一个元素的宽度

    我正在尝试使用 Vue 动态地将最里面元素的宽度设置为等于最外面元素的宽度 div class row div class col xs 12 div class card mb 2 div class banner banner tag
  • 名称 [jdbc/mydb] 未在此上下文中绑定

    我发现这个问题已经被提出过好几次了 我也经历了所有这些问题 但我仍然无法解决我的问题 谁能帮我查明我做错了什么 当我尝试访问database jsp时收到以下错误消息 HTTP Status 500 An exception occurre
  • 用C#模拟批处理文件

    我有一个运行四个命令的批处理文件 vsinstr coverage hello exe vsperfcmd start coverage output run coverage hello vsperfcmd shutdown 如何使用 C
  • cblas_dgemv 出现意外结果

    我有一个关于 cblas dgemv 的问题 我正在尝试了解它是如何工作的 以及我可能做错了什么 我有一个数组矩阵 然后尝试读取该矩阵 RowMajor 和 ColumnMajor 我在 RowMajor 案例中得到了预期的结果 6 2 4
  • Itertools.chain.from_iterable

    谁能向我解释一下 这段代码片段到底在做什么 chained country list set itertools chain from iterable country and countrycodes set all countries
  • 处理/删除 UTF-8 从右到左覆盖字符的最佳方法是什么?

    有一个 utf 8 字符 十六进制字节 E2 80 AE 当由启用 utf 8 的系统正确处理时 在向用户显示时将显示严格反转的字符 蛇通常用来隐藏或弄乱文件扩展名 以下是此类文件名字符串的示例 an EXE called EvilFile
  • 当我尝试在 pyqt5 中运行语音识别时,程序崩溃了

    当我尝试在 pyqt5 中运行语音识别时 程序崩溃了 Sr的代码位于另一个脚本文件中 我将其导入到 pyqt5 脚本中 我用 sr 功能连接了按钮 当我按下按钮时 sr 可以工作 但两者都会崩溃 PyQt5代码 import sys fro
  • Firebird 2.1 - 简单选择

    我想合并一些数据 但一个简单的选择示例不起作用 选择现有的表工作正常 SELECT 1 as foo 信息 can t format message 13 896 message file C xxxx firebird msg not f
  • 实体核心动态 LINQ LIKE 函数未找到[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在尝试使用 ZZZ 动态 LINQ 库在我的 net core 项目中使用他们网站上的示例 但我遇到了问题 使用他们自己的 JS 小提琴也会发生
  • 获取实时 Log4J 消息

    如何获取 log4j 在监控应用程序中所有 log4j 日志的中央类中正在写入的内容 Thanks 编辑 我希望我不必从日志文件中读取它 因为它会使用更多资源 您可以自己实现Appender并使用正常配置复制其上的所有日志 log4j ro
  • 使用 iconv 进行简单的 UTF8->UTF16 字符串转换

    我想编写一个函数将 UTF8 字符串转换为 UTF16 小端 问题是 iconv函数似乎没有让您提前知道需要多少字节来存储输出字符串 我的解决方案是从分配开始2 strlen utf8 然后运行iconv在循环中 增加该缓冲区的大小real
  • 随机运动pygame

    我正在尝试制作一个简单的生活模拟器 我需要 细胞 在屏幕上几乎随机移动 有一些规则 但问题是 一段时间后 它们往往会聚集在屏幕的左上角 我尝试改变很多事情 比如完全跳过规则并让它们完全随机移动 但它们仍然聚集在一起 我的代码中是否存在一些明
  • 使用jwplayer 6.11视频无法在ipad上播放

    我们使用 JW Player 6 11 来播放 mp4 和 flv 视频 但无法正常工作 ios7 iPhone 我该如何解决 iPad 的这个问题 function playvideo jwplayer mediaplayer setup
  • Android 上的 Snackbar 无需更改主题

    当我在 Android 上创建小吃栏时 出现以下错误 java lang IllegalStateException 您需要在此活动中使用 Theme AppCompat 主题 或后代 我不想将活动的主题更改为 AppCompat 有没有办
  • 从相对路径中的文件加载 C# 中的图片框图像

    我在 Windows 窗体解决方案中有一个图片框图像 用户从数据库中选择一个项目后 我想将图像加载到此图片框中 图像的文件名将来自数据库 并且所有图像必须存储在应用程序文件夹 Images 的子文件夹中 我不想在我的解决方案中包含所有这些
  • Android:如何查找屏幕的宽度和高度?

    我试图找到屏幕的宽度和高度 但我尝试过的方法都不适用于我创建的类 我的代码如下 有谁知道如何找到它 我无法使用下面尝试的方式 因为 getWidth 已被弃用 public class Crate public int acrossCrat
  • 在 LINQ 查询中的模型值中使用列表

    我正处于 ASP NET MVC 开发的非常基础的阶段 因此 有时我很难使用简单的 LINQ 查询来工作 设想 我有一个页面有一些Image并由用户对该图像发表评论 就像 Facebook 上包含用户评论的帖子一样 因此 我从文本区域保存这
  • git merge squash - 当我想要的只是我压扁的分支的更改时冲突解决

    I have github当主分支达到某种可接受的状态时 我将其推送到 github 的分支 已经这样做过一次 为此我做了 MrD MRSD c Dropbox eclipse workspaces android AndroidMonit
  • 为 C++ 指针集定义运算符<

    我正在尝试编写 C STL 集 它保留指向我的自定义类的指针 但我不明白当我使用指针而不是类的对象时如何重载 我读到 如果我们重载 set 用于比较的 当您使用operator 函数创建一个结构并将其传递给集合时 我遇到了这个技巧 例如se
  • Tensorflowpartial_run()“在执行部分运行之前必须运行‘setup’!”尽管已被设立

    我正在使用tensorflow的partial run 方法围绕运行子图构建概念验证 而无需重新计算 目前我有一个简单的小 python 脚本 见下文 它应该将两个占位符值相乘并加 1 作为部分图运行 此操作有效一次 然后失败并出现错误 t