TensorFlow类占位符,以及其他定义输入张量的方法

时间:2019-05-19 05:24:33

标签: python c++ tensorflow version placeholder

试图将TensorFlow程序从Python转换为C ++,但在最新文档1.12和1.3中找不到此类Placeholder。上网查询,发现从1.7版开始,Placeholder类从官方文档中消失了。即使该类仍在TensorFlow库v1.12 v1.13中,我仍在使用它。

在版本1.0(array_ops)中找到占位符
http://docs1.w3cub.com/tensorflow~cpp/class/tensorflow/ops/placeholder

版本1.4(array_ops)仍然存在
http://docs2.w3cub.com/tensorflow~cpp/class/tensorflow/ops/placeholder

仍然存在于1.6版(array_ops)中
http://htmlpreview.github.io/?https://github.com/tensorflow/docs/blob/r1.6/site/en/api_docs/cc/namespace/tensorflow/ops.html

在1.7+版中不再存在
http://htmlpreview.github.io/?https://github.com/tensorflow/docs/blob/r1.7/site/en/api_docs/cc/namespace/tensorflow/ops.html

在最新版本1.13中也未找到
https://www.tensorflow.org/api_docs/cc/group/array-ops

但是此Placeholder类在版本2.0中又回来了
https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/placeholder

这是我在C ++中使用占位符的方式:

Scope R = Scope::NewRootScope();
Placeholder X = Placeholder(R,DT_FLOAT);

什么替代上面的X占位符?

1 个答案:

答案 0 :(得分:0)

在TensorFlow 1.7至1.13中未记录Placeholder类,但是,它仍在TensorFlow lib和标头中。而且更重要的是,它在TensorFlow 2.0中仍然存在,如问题中所述:https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/placeholder

还有另一种在此处创建提要张量的方法:https://stackoverflow.com/a/51834143/5581893

但是,要将馈送张量(输入,预期)与其他张量层区分开,最好使用Placeholder类。