c++ - Tensorflow C++ YOU_MADE_A_PROGRAMMING_MISTAKE

标签 c++ tensorflow

我在 python 中训练我的 NN 模型并在 VS2015 C++ 中加载它。这段代码:


    // The session will initialize the outputs
    vector<Tensor> outputs;

    // Run the session, evaluating our "c" operation from the graph
    status = session->Run(inputs, { "y_pred" }, {}, &outputs);

    // Convert the node to a scalar representation.
    auto output_c = outputs[0].flat<float>();

y_pred 是一个 2 元素张量,所以我使用 flat 来获取它。但是,我收到来自 EIGEN_STATIC_ASSERT 的错误“YOU_MADE_A_PROGRAMMING_MISTAKE”。

有人遇到过这个问题吗?我该如何解决?谢谢!

最佳答案

终于在stackoverflow上找到了一篇帖子,但我无法确定谁是原作者。事实上,我们需要平面函数。

session->Run(inputs, { "pred" }, {}, &outputs);
TTypes<float>::Flat indices_flat = outputs[0].flat<float>();
float coutput[6];
for (int i = 0; i<dataSize; i++)    { 
    coutput[i] = indices_flat(i);
    cout << "outptut[i]: " << indices_flat(i) << endl; 
}

关于c++ - Tensorflow C++ YOU_MADE_A_PROGRAMMING_MISTAKE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48530564/

相关文章:

java - Tensorflow Java API - 复杂的例子

tensorflow - 什么是 HIP,为什么不能在锐龙 3400g 上运行?

C++函数查找 vector 中的最小值+最大值元素

c++ - 错误 C2227 : left of '->' "function name" template class error

c++ - CUDA C++ 中的变量分配 - 无法分配设备变量

python - "ValueError: Unknown activation: Activation"尝试加载具有自定义对象的模型时

tensorflow - 如何放大 tensorflow 中的张量(重复值)?

c++ - 传递带有args的函数并将值返回给另一个函数

C++ 类组合 - 何时执行构造函数和析构函数

python - TensorFlow 数据集映射函数中的随机性