Возможно ли изменить существующий график вычислений TensorFlow?

График TensorFlow обычно строится постепенно с входов на выходы, а затем выполняется. Если посмотреть на код Python, списки входов операций являются неизменными, что предполагает, что входы не должны быть изменены. Означает ли это, что нет возможности обновлять / изменять существующий граф?

2 Solutions collect form web for “Возможно ли изменить существующий график вычислений TensorFlow?”

Класс tf.Graph представляет собой структуру данных только для приложений, что означает, что вы можете добавлять узлы в график после выполнения части графика, но вы не можете удалить или изменить существующие узлы. Поскольку TensorFlow выполняет только необходимый подграф, когда вы вызываете Session.run() , нет никакой затраты времени исполнения для наличия избыточных узлов в графике (хотя они будут продолжать потреблять память).

Чтобы удалить все узлы в графике, вы можете создать сеанс с новым графиком:

 with tf.Graph().as_default(): # Create a new graph, and make it the default. with tf.Session() as sess: # `sess` will use the new, currently empty, graph. # Build graph and execute nodes in here. 

Да, tf.Graph строятся в виде добавления только, как это делает @mrry.

Но есть обходное решение :

Концептуально вы можете изменить существующий граф, клонировав его и выполнив необходимые изменения на этом пути. Начиная с r1.1, Tensorflow предоставляет модуль с именем tf.contrib.graph_editor который реализует вышеуказанную идею как набор удобных функций.

  • Как загрузить разреженные данные с помощью TensorFlow?
  • Тензорный поток: путаница в отношении оптимизатора adam
  • Tensorflow создает файл tfrecords из csv
  • Что такое tensorflow.compat.as_str ()?
  • Tensorflow, расчет точности мультиметровки
  • tf.nn.conv2d vs tf.layers.conv2d
  • Tensorflow занимает слишком много времени, чтобы прочитать файл tfrecord
  • Интерполированная выборка точек в изображении с помощью TensorFlow
  • Не удалось запустить пример внедрения слов в учебнике tenorflow с помощью графических процессоров
  • Встраивание тензорного потока не существует после первого примера RNN
  • В Tensorflow, в чем разница между переменной и тензором?
  •  
    Interesting Posts for Van-Lav

    Ошибка импорта модуля Python в Jenkins

    Автоматическая загрузка модуля при запуске IPython

    сохранить изображение в clipboatd – в Python / Tkinter

    Как запрашивать из базы данных по возрасту в Django, когда день рождения хранится в виде полей year / month / day

    Как создавать параллельные дочерние процессы в многопроцессорной системе?

    Elasticbeanstalk, настраивающий HTTPS на одном экземпляре Python: в шаблонах недопустимые значения

    Окончательное решение «Найди мою геолокацию» для Python

    Slim down Python wxPython OS X приложение, построенное с помощью py2app?

    Python проверяет, существует ли сайт

    Как перебирать время в течение нескольких дней, часов, недель и месяцев на Python?

    Поиск кросс-платформенных функций rsync в python, таких как rsync.py

    Каковы наилучшие готовые библиотеки для выполнения веб-сканирования в Python

    Проблемы с установкой lxml в Ubuntu

    Почему x ** 3 медленнее, чем x * x * x?

    Сохранять изображение, сохраненное в столбце LargeBinary SQLAlchemy

    Python - лучший язык программирования в мире.