具有 Eager 模式的 TF.data.dataset.map(map_func)

2024-01-10

我正在使用启用了 eager 模式的 TF 1.8。

我无法打印 mapfunc 内的示例。当我从 mapfunc 中运行 tf.executing_eagerly() 时,我得到“False”

import os
import tensorflow as tf
tf.logging.set_verbosity(tf.logging.ERROR)

tfe = tf.contrib.eager
tf.enable_eager_execution()
x = tf.random_uniform([16,10], -10, 0, tf.int64)
print(x)
DS = tf.data.Dataset.from_tensor_slices((x))


def mapfunc(ex, con):
    import pdb; pdb.set_trace()
    new_ex = ex + con
    print(new_ex) 
    return new_ex

DS = DS.map(lambda x: mapfunc(x, [7]))
DS = DS.make_one_shot_iterator()

print(DS.next())

print(new_ex) 输出:

Tensor("add:0", shape=(10,), dtype=int64)

在mapfunc之外,它工作得很好。但在其中,传递的示例没有值,也没有 .numpy() 属性。


The tf.data转换实际上作为图形执行,因此映射函数本身的主体不会立即执行。看#14732 https://github.com/tensorflow/tensorflow/issues/14732#issuecomment-347276740对此进行更多讨论。

如果您确实需要立即执行地图函数,您可以使用tf.contrib.eager.py_func https://www.tensorflow.org/api_docs/python/tf/contrib/eager/py_func,所以类似:

DS = DS.map(lambda x: tf.contrib.eager.py_func(
  mapfunc,
  [x, tf.constant(7, dtype=tf.int64)], tf.int64)
# In TF 1.9+, the next line can be print(next(DS))
print(DS.make_one_shot_iterator().next())

希望有帮助。

请注意,通过添加py_func对于数据集,单线程 Python 解释器将循环生成每个元素。

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

具有 Eager 模式的 TF.data.dataset.map(map_func) 的相关文章

随机推荐

  • 错误:AADSTS90015:请求的查询字符串太长(在执行 ADFS 时)

    我正在进行 ADFS 身份验证 当我单击Sign In从 Microsoft Teams 按钮 我将被重定向到我的 URL 页面重定向后出现以下错误 AADSTS90015 请求的查询字符串太长 我尝试过以下解决方案 HTTP 错误 414
  • 调试多个 iOS 设备时 XCode 5 崩溃 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 最近 我使用 XCode 4 为 iOS 网络项目同时调试了多达 4 个设备 今天更新到 XCode 5 以便能够构建 iOS7 设备 我
  • Python(和 Flask)中的非消息队列/简单长轮询

    我正在寻找一种简单的 即不需要我设置单独的服务器来处理消息队列的方法 来对运行计算并生成图形的小型 Web 界面进行长轮询 这就是我的网络界面需要做的事情 用户在网络界面中请求图表 数据 服务器运行一些计算 当服务器运行计算时 一个小容器会
  • 如何为所有unittest.TestCase类执行tearDown和setUp方法

    我有一个类 BaseTest 所有测试都是从它扩展的 测试位于不同的模块和包中 setUpClass 和tearDownClass 方法在每个unittest TestCase 类之前执行 我怎样才能只执行一次setUp和tearDown
  • Angular 2 Material 中的粘性页脚

    我现在已经搜索了大约3个小时 因为我不想问 但是我怎样才能在底部保留一个 页脚 变量 而不是像固定在底部一样 所以如果我的内容是非常小 它不会只位于页面的中间 但如果我有很多信息 它不会锁定在页面底部并在滚动时坐在数据上 我尝试了多种方法
  • 使用 PCRE 支持重建 uwsgi

    运行 uwsgi 时 我收到以下消息 no internal routing support rebuild with pcre support 我已经使用以下命令安装了 PCRE 我认为 sudo apt get install libp
  • C -- 打印到屏幕而不使用 #include ? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 有没有办法有一个C源文件打印到屏幕上
  • data.table merge() 与 NA 按列

    我正在尝试连接两个表 其中连接的列具有一些 NA 值 这样当遇到 NA 时 记录就会用 NA 填充 即 Given gt x data table c 1 2 3 NA 5 c a b c d e gt x V1 V2 1 1 a 2 2
  • WP8录制视频时如何更改相机分辨率

    我正在使用微软提供的视频录制示例 我想更改应用程序中录制的视频的分辨率 目前默认以最高分辨率录制 怎么办呢 videoCaptureDevice DesiredFormat new VideoFormat PixelFormatType U
  • 使用 pycurl 自定义标头

    我可以发送一个自定义标头就像 yaddayadda 到服务器pycurl http pycurl sourceforge net 要求 我会编写如下代码 pycurl connect pycurl Curl pycurl connect s
  • Flutter:通过 Google Firebase 授权时出错

    我是 Flutter 的初学者 遇到了这样的问题 我需要做到这一点 以便在登录我的应用程序时 我的邮件显示在 firebase 中 我进行了授权 但是当我单击按钮 使用谷歌登录 时出现错误 这是我的 pubspec yaml depende
  • 购物车持久性:$_SESSION 还是浏览器 cookie?

    在没有用户名 登录名来保存购物车数据的电子商务网站上 使用 PHP SESSION 变量或浏览器 cookie 来保存购物车中的商品会更好吗 我倾向于 SESSION 因为 cookies 可以被禁用 但想听听你的想法 预先感谢您的考虑 N
  • 为什么Python的os.walk会默默地失败?

    我有以下内容 def crawl rootdir for dir subdir files in os walk rootdir for file in files print file found s file 根据我的理解 如果我在不存
  • 运行使用 FSharp.Data 的单元测试时出现 MissingMethodException

    我有一个 NUnit 单元测试 它是在普通 F 库中编写的 但目标是可移植类库中的 F 代码 当我运行此测试 在 Visual Studio 2013 中 时 出现以下异常 Result Message System MissingMeth
  • 同时缓存/播放AVPlayer视频

    我的代码大量借鉴了这个问题 使用资源加载器委托 AVPlayer 在大型视频文件上停滞 https stackoverflow com questions 29683567 avplayer stalling on large video
  • 批量处理文件一个一个

    我有一个批处理文件来压缩 PNG 文件 当我批量拖放一些文件时 它开始同时处理所有文件 当我尝试使用数百个文件时 它变得毫无用处 当然 主要部分是这样的 简化 START W truepng exe out n1 out1 png 1 ST
  • React 组件构造函数中的 ipcRenderer

    我有一个使用 Electron React 和 React Router 的应用程序 我在用着ipcRenderer在组件构造函数中将事件从我的组件发送到主 Electron 进程 将 React Router 添加到组合中后 我注意到每次
  • 如何使用 c# 为 Twitter API 1.1 生成 OAuth 签名?

    我正在开发一个应用程序 其中一部分是获取该应用程序的提及次数 我在 Twitter 上创建了一个应用程序 并为 REST API v1 1 GET statuses mentions timeline 生成了 OAuth 签名 并访问提及时
  • 从 Surface 编码时,Adreno GPU 上的编码器崩溃

    我已经为这个问题苦苦挣扎了一个多星期了 很可能这是一个错误高通 GPU 硬件视频编码器 由于我们被迫发布该应用程序 并且他们的开发者论坛没有提供任何反馈 因此我也将其发布在这里 希望有人能够提供一些线索 甚至更好的解决方法 以便编码器中的错
  • 具有 Eager 模式的 TF.data.dataset.map(map_func)

    我正在使用启用了 eager 模式的 TF 1 8 我无法打印 mapfunc 内的示例 当我从 mapfunc 中运行 tf executing eagerly 时 我得到 False import os import tensorflo