Класс TensorFlow Placeholder и другие способы определения входного тензора - PullRequest
1 голос
/ 19 мая 2019

Попытался преобразовать программу TensorFlow из Python в C ++ и не нашел такого класса Placeholder в последней документации 1.12 и 1.3. Покопался в интернете и обнаружил, что начиная с версии 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

Вот как я использую Placeholder в C ++:

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

Какой должна быть замена Заполнителя выше, какие-либо другие способы указать X?

1 Ответ

0 голосов
/ 25 мая 2019

Класс 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.

...