Во всех примерах, которые я видел в Tensorflow documentation, вход обрабатывается из статического источника - обычно файла. Возможно ли построить граф, в котором данные поступают из другого источника? В моем примере использования данные поступают из строки сообщения с сервера: я хочу передать эти сообщения, когда они приходят, в тензор и использовать эти тензоры в качестве входных данных для вычислительной части графика.Tensorflow: источник данных может быть динамическим?
ответ
Самый простой способ для получения данных из динамического источника поставить один или несколько tf.placeholder()
опа в вашем графике для представления входных тензоры, и использовать feed mechanism поставлять различные значения для этих тензоров каждый раз, когда вы называете run()
. Если вы это сделаете, можно написать произвольный код Python для генерации входных данных, которые могут включать вызов удаленного сервера или даже на стороне сервера, обрабатывающей входящий запрос.
Если вы делаете это на C++, класс tensorflow::Session
предлагает такую же возможность комбинировать значения заполнителя, используя метод Session::Run()
. Корректированные значения должны быть tensorflow::Tensor
объектов, которые вы можете создать, указав тип данных и форму (список измерений). В Tensor
объекты имеют методы, позволяющие получить доступ к ним, как многомерные массивы (как Tensor::scalar<T>()
, Tensor::matrix<T>()
и Tensor::tensor<T, NDIMS>()
), который позволяет заполнить их значения следующим образом:
tensorflow::Tensor t(DT_FLOAT, tensorflow::TensorShape({2, 2}));
t.matrix()(0, 0) = 1.0;
t.matrix()(0, 1) = 0.0;
t.matrix()(1, 0) = 0.0;
t.matrix()(1, 1) = 1.0;
Вы также можете использовать все методы библиотеки Eigen Tensor для создания этих значений.
- 1. источник Iframe быть динамическим URL
- 2. Sqlite «Источник данных не может быть пустым»
- 3. Может ли список параметров MVC быть динамическим?
- 4. Поддержка Android BottomSheetBehavior не может быть динамическим?
- 5. Может ли XSD по умолчанию быть динамическим?
- 6. Может ли рекурсия быть динамическим программированием?
- 7. Источник iFrame не может быть получен
- 8. Может ли источник управления быть простым текстом?
- 9. Отчет Pentaho с динамическим Excel как источник
- 10. Может ли переменная Tensorflow быть создана из разделяемой памяти?
- 11. .NET MVC C# Ошибка - источник данных должны быть связаны, прежде чем эта операция может быть выполнена
- 12. Источник данных должен быть связан до того, как эта операция может быть выполнена на MVC 5
- 13. Tensorflow: почему 'pip uninstall tensorflow' не может найти tensorflow
- 14. Tensorflow feed_dict ключ не может быть интерпретирован как тензор
- 15. Может ли очередь TensorFlow быть вновь открыта после ее закрытия?
- 16. Tensorflow: График завершен и не может быть изменен
- 17. ServiceMix не может найти источник данных OSGI
- 18. Транспортировка - флажок с динамическим идентификатором не может быть определен
- 19. Как имя источника излучения может быть динамическим в Node.js?
- 20. Swift 2.1: свойство не может быть отмечено динамическим?
- 21. Может ли размер кучи JVM max быть динамическим?
- 22. Может ли файл манифеста быть динамическим в приложениях Chrome?
- 23. Насколько оптимальным может быть код с динамическим добавлением элементов управления
- 24. Может ли быть заблокирован пользователь с динамическим IP-адресом?
- 25. Набор данных не может быть повторен через
- 26. C# ComboBox не может отображать источник данных
- 27. JPA Не может использовать источник данных Aquire
- 28. Весна не может создать источник данных
- 29. GlassFish не может найти мой источник данных
- 30. Spring Security не может найти источник данных
Хорошо, это тот же вывод, что и я. По разным причинам мне нужно разработать часть выполнения на C++, даже если я разработал код для отправки запроса на сервер в C++. В документации я вижу, что существует несколько методов C++ для получения тензора из другого формата, например, строки, массива или подобного ... –
Я добавил некоторые сведения о том, как это сделать, используя C++ - надеюсь, что это поможет! – mrry
Спасибо за ваши ответы. Ваши предложения были очень полезными. Я видел, что есть конструктор, который принимает указатель Allocator. Есть ли способ передать буфер с данными, выделенными в куче для этого конструктора, чтобы Tensor автоматически инициализировался данными, содержащимися в буфере? Я хочу, чтобы по вопросам скорости и эффективности избегать копирования, если это возможно. –