我可以将 tf.map_fn(...) 应用于多个输入/输出吗?

2024-01-10

a = tf.constant([[1,2,3],[4,5,6]])
b = tf.constant([True, False], dtype=tf.bool)

a.eval()
array([[1, 2, 3],
       [4, 5, 6]], dtype=int32)
b.eval()
array([ True, False], dtype=bool)

我想对上面的输入应用一个函数,a, and b using tf.map_fn。它将同时输入[1,2,3], and True并输出相似的值。

假设函数只是恒等式:lambda(x,y): x,y所以,给定输入[1,2,3], True,它将输出那些相同的张量。

我知道如何使用tf.map_fn(...)与一个变量,但不是与两个变量。在本例中,我有混合数据类型(int32 和 bool),因此我不能简单地连接张量并在调用后拆分它们。

我可以用吗tf.map_fn(...)具有不同数据类型的多个输入/输出?


弄清楚了。您必须定义每个张量的数据类型dtype对于每个不同的张量,然后您可以将张量作为元组传递,您的映射函数接收一个输入元组,并且map_fn返回一个元组。

有效的示例:

a = tf.constant([[1,2,3],[4,5,6]])
b = tf.constant([True, False], dtype=tf.bool)

c = tf.map_fn(lambda x: (x[0], x[1]), (a,b), dtype=(tf.int32, tf.bool))

c[0].eval()
array([[1, 2, 3],
       [4, 5, 6]], dtype=int32)
c[1].eval()
array([ True, False], dtype=bool)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以将 tf.map_fn(...) 应用于多个输入/输出吗? 的相关文章

随机推荐

  • 如何在 Angular 4 中使用 ng-bootstrap 将数据模式组件传递给父组件

    我尝试了以下编码 将数据从模态组件传递到父组件 包 json ng bootstrap ng bootstrap 1 0 0 beta 3 应用程序组件 html
  • 使用 Magento API 获取产品

    我正在使用 Magento API 从另一个域获取特定类别产品的产品数据 我已经进行了 API 调用等 我当前用于获取产品数据的代码如下所示 productList client gt call session catalog catego
  • 如何在iOS 7中制作完全透明的导航栏

    我希望应用程序中的 UINavigationBar 完全透明 并与其正下方的视图控制器齐平 然而 我能找到的唯一代码使其半透明但不透明 我知道这可以在 iOS 7 中完成 因为它是在笔记应用程序中使用的 我的问题是 他们用来做这件事的代码是
  • 更改 WCF 服务以与 .NET Framework 和 .NET Core 调用方兼容

    TL DR我有一个作为 Windows 服务托管的现有 WCF 服务 我想对其进行修改 以便现有的 NET Framework 4 7 应用程序以及新的 NET Core 2 2 应用程序可以调用它 解决这个问题最简单的方法是什么 完整说明
  • iOS - Alamofire v2 基本身份验证不起作用

    因此 我向 Bing 图像搜索发送基本身份验证请求以获取一些图像数据 它运行得很好 直到我更新到最新版本的 Alamofire 1 3 gt 2 0 2 我必须这样做 因为1 3 甚至与 XCode 7 几乎不兼容 无论如何 这是我的代码
  • 如何取消微过滤器驱动程序中的重命名操作

    我想取消微过滤器中的重命名操作 我已经写了 检测文件何时被重命名的代码 但我不清楚如何 实际上取消操作 谁能帮我解决这个问题吗 这是我的回调例程 用于检测文件重命名 FLT PREOP CALLBACK STATUS PreSetInfor
  • Angular UI 网格滚动错误

    我正在使用 ui grid 3 0 6 直到昨天 它都运行良好 但是现在Google chrome有问题 版本56 0 2924 87 当我滚动网格或单击向下滚动箭头时 它开始快速滚动 无法控制速度 它运行良好 并且仅在 Chrome 中运
  • Linux Kernel 4.2中如何获取当前进程的UID和EUID?

    正如 LDD3 第 6 章 p175 所示 我们可以通过以下方式获取当前进程 UID 和 EUIDcurrent gt uid and current gt euid 但定义struct task structLinux Kernel 4
  • 为什么查看页面源代码与检查页面元素不同[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 好吧 我在我的项目中经常使用 Producteev com 前几天我注意到在我的工作区页面上 页面的源代码 Ctrl U 非常短 并且
  • React Router v4 中的 hashHistory 在哪里?

    我正在尝试为我的 React 应用程序使用路由器 我尝试了一段时间之前一直在使用的东西 但似乎无法启动 有hashHistory在 React Router v4 中被删除 重新格式化
  • 在酶中使用 id 进行包装器查找,并且玩笑未找到元素

    我是 Jest 和 Enzyme 测试的新手 我想知道为什么 find 函数不能与 id 一起使用 来自react的html 只是id增量的代码 div div div div
  • LL 解析器比 LR 解析器有什么优势?

    LL 解析器相对于 LR 解析器有什么优势来保证它们在当今的解析器生成器工具 http en wikipedia org wiki Comparison of parser generators 根据维基百科 http en wikiped
  • 使用 Bluehost 帐户设置 PHPMailer

    我尝试联系 Bluehost 的支持人员 但他们不知道如何设置 我所做的是首先创建我的电子邮件帐户 VPS 帐户 然后获取我的电子邮件设置的所有详细信息 电子邮件设置 邮件服务器用户名 电子邮件受保护 cdn cgi l email pro
  • golang反映值类型的切片

    fmt Println v Kind fmt Println reflect TypeOf v 如何找出切片的反射值的类型 上面的结果是 v Kind slice typeof reflect Value 当我尝试Set如果我创建了错误的切
  • 使用 C# 循环遍历屏幕上给定标签 WP7 的所有按钮

    我正在寻找一种简单的方法来循环浏览屏幕上给定标签的所有按钮 例如 富 我正在使用 WP7 使用 C 我对这个平台很陌生 所以对我要轻松一些 P 谷歌搜索这类事情对我来说也不太有效 我认为我的术语是错误的 所以任何关于这方面的提示也将不胜感激
  • CakePHP 应用程序部署

    我有兴趣了解人们如何部署他们的 CakePHP 应用程序 最近有人联系我做一些自由的 CakePHP 开发 这对我来说是一个在表示层获得一些经验的好机会 在我的 FT 工作中 我在业务层和持久层进行 Java EE 开发 此时我的想法有点混
  • 动态加载控制器和 ng-include

    目前我有一个有侧边栏的应用程序 侧边栏使用以下方式加载不同的html模板ng include基于用户选择执行的操作 这是一个与地图相关的应用程序 例如 如果用户选择 添加航段 按钮 它将加载add leg html使用模板将其放入侧边栏ng
  • Android数据存储在xml中

    我有一个网络平台 用于存储我正在构建的应用程序的数据 Web 平台是使用 Ruby on Rails 构建的 主要应用程序适用于 Android 我很想知道将数据存储在 XML 文件 对于 Android 应用程序 中的任何性能问题 最终
  • Swift:如何在登录视图后显示选项卡栏控制器

    我在这里看到了很多与此类似的帖子 但它们都是关于 Objective C 而我正在用 Swift 开发我的应用程序 正如您从图像中看到的 我有一个登录屏幕视图 并且我正确地实现了登录机制 现在我希望登录成功后 显示选项卡栏控制器 在我的登录
  • 我可以将 tf.map_fn(...) 应用于多个输入/输出吗?

    a tf constant 1 2 3 4 5 6 b tf constant True False dtype tf bool a eval array 1 2 3 4 5 6 dtype int32 b eval array True