【问题标题】:What is the syntax to be used for feed_dict in TensorFlow C++?TensorFlow C++ 中用于 feed_dict 的语法是什么?
【发布时间】:2026-01-30 05:40:01
【问题描述】:

我想在 TensorFlow C++ 中构建和训练一个由两层组成的图,并将给定的矩阵作为输入提供给它。

我有两个不同的语法示例:

The official C++ example (line # 129)

An old answer in *

对于 tensorflow::Session::Run() 的“输入”参数的确切语法,它们似乎相互矛盾

应该是“placeholder_name:0”还是“placeholder_name”?

【问题讨论】:

    标签: c++ tensorflow


    【解决方案1】:

    任何一个都有效。该名称通过ParseTensorName 传递,其中不带冒号的名称假定输出索引为0。为了验证这一点,我们可以在DirectSessionMinusAXTest::TestFeed 中的提要名称末尾添加一个“:0”:

    std::vector<std::pair<string, Tensor>> inputs = {{x_, t}};
    

    变成

    std::vector<std::pair<string, Tensor>> inputs = {{x_ + ":0", t}};
    

    它仍然过去了。

    需要传递输出索引的唯一情况(更准确地说是应该需要传递索引的唯一情况;可能有一些代码缺乏规范化)是如果您输入的张量不是操作的第零个输出(例如“唯一:1”)。这是非常罕见的,因为常量和占位符操作是最有可能的提要目标,并且只有一个输出。

    【讨论】:

      最近更新 更多