首页 > 解决方案 > InputList 的 TensorFlow 占位符

问题描述

一些原始操作使用 InputLists,而不是(仅)简单的 Inputs。我想在我的图表中添加一个占位符,并在 TF_SessionRun 期间添加实际的张量数组。我有两个问题:

TF_SessionRun 不讲 InputList,它只知道 Inputs。我假设(如果我错了,请纠正我),从 TF_Session 的角度来看, InputList 只是一个 Input(给出数组的第一个元素)。

我无法解决在图表中有占位符的问题。定义占位符需要给出它的数据类型,但是在 InputList 中每个张量都可以有自己的数据类型。我正在寻找数据类型“DT_List”或类似的指示给定占位符是不同张量的列表,或者寻找另一个原始操作,称为“ListPlaceholder”或类似的,以满足此目的。该怎么做?

PS想象一下原始操作保存。它的第三个参数是要保存的张量 InputList。我制作了一个适用于单个张量的图表,但我无法一次性解决多个张量。

标签: tensorflow

解决方案


经过大量检查后,我似乎错误地猜测存在(或应该存在)诸如 InputList 输入之类的东西。Session.Run 的输入始终是单个张量,因此不存在“列表占位符”。在提到的“保存”基本操作中,“数据”参数 - 正如猜测的那样 - 必须使用 TF_AddInputList 添加,但其参数列表中的 TF_Outputs 列表必须由各个 TF_Output 元素组合而成,并且不能作为一个 TF_OutputList 从类似节点的“占位符”。

如果我的结论是错误的,请纠正我。


推荐阅读