Почему Tensorflow не показывает выходные узлы для постоянных операций, а показывает их для переменных операций?

Если вы используете RichFaces, вы можете проверить rich:jQuery comonent. Он позволяет указать идентификатор стороны сервера для компонента jQuery. Например, у вас есть компонент с указанным идентификатором сервера, тогда вы можете применить любой материал, связанный с jQuery, следующим образом: .

Для получения дополнительной информации, пожалуйста, проверьте doumentation .

Надеюсь, что это поможет.

0
задан kusur 4 March 2019 в 05:40
поделиться

1 ответ

tf.Operation представляет узел графа и выполняет вычисления на тензорах. tf.constant возвращает специальный вид tf.Operation, который принимает 0 тензоров в качестве входных данных и производит 0 тензоров в качестве выходных, поскольку он не выполняет вычислений.

Хотя tf.Variable фактически является вложенной операцией (или подграфом), состоит из 3 узлов. Дважды щелкните переменную подграфа на тензорной доске, и вы увидите: enter image description here

Он начинается с константы (например, initial_value, которая выделена), записывает свое значение в память устройства и читает значение, чтобы накормить его потребителям.


РЕДАКТИРОВАТЬ для вопроса в комментарии:

Насколько я понимаю, когда пользователи вызывают этот метод, скажем, a = tf.constant([1, 2, 3], name='input_a'), две вещи будут происходить в разных аспектах:

    [1112 ] узел Const будет добавлен в граф вычислений, как вы можете видеть на 3-м изображении, которое вы предоставили. Его точное значение известно во время построения графа, но (я полагаю) его нельзя вызвать в базовой реализации. Таким образом, тензорная доска говорит, что этот узел не имеет входов и выходов . Возможно, этот узел похож на указатель, указывающий на соответствующую память устройства со своим значением, ожидая, пока другие вызываемые узлы найдут его.
  1. a Constant Tensor будет возвращено , и вы можете использовать его позже, используя его обработчик a, например, c = tf.multiply(a, b, name="mul_c") как и вы.

Таким образом, « return » означает возврат обработчика в Python методом Python, в то время как « выводит » (в графе вычисления тензорного потока) перечисляет всех потребителей вызываемого узла. выход.

0
ответ дан William 4 March 2019 в 05:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: