gpt4 book ai didi

python - TensorFlow 类 Placeholder,以及其他定义输入张量的方式

转载 作者:太空宇宙 更新时间:2023-11-04 12:36:32 25 4
gpt4 key购买 nike

尝试将一个TensorFlow程序从Python转成C++,在最新的文档1.12和1.3中没有发现Placeholder这个类。上网查了一下,发现从1.7版本开始,Placeholder类就从官方文档中消失了。尽管如此,该类仍在 TensorFlow 库 v1.12 v1.13 中,我正在使用它。

Placeholder 是在 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);

上面的 Placeholder 应该用什么替换,还有其他指定 X 的方法吗?

最佳答案

Placeholder 类在 TensorFlow 1.7 到 1.13 中没有记录,但是,它仍然在 TensorFlow 库和头文件中。更重要的是,它仍然存在于 TensorFlow 2.0 中,如问题中所述:https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/placeholder

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

但是,要将提要张量(输入、预期)与其他张量层区分开来,使用 Placeholder 类是最佳选择。

关于python - TensorFlow 类 Placeholder,以及其他定义输入张量的方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56204998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com