试图将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.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占位符?
答案 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类。