При работе с глобальным графиком по умолчанию можно удалить узлы после их добавления или, альтернативно, сбросить граф по умолчанию на пустой? При интерактивной работе с TF в IPython мне приходится повторно перезапускать ядро. Я хотел бы, если возможно, поэкспериментировать с графиками.Удаление узлов из графика или сброс всего графа по умолчанию
ответ
Обновление 11/2/2016
tf.reset_default_graph()
Старые вещи
Там в reset_default_graph
, но не является частью общественного API (я думаю, что это должно быть, это кто-то хочет file an issue на GitHub?)
Мой рабочий процесс для перезагрузки:
from tensorflow.python.framework import ops
ops.reset_default_graph()
sess = tf.InteractiveSession()
По умолчанию сессия построена вокруг графа по умолчанию. Чтобы избежать оставления мертвых узлов в сеансе, вам нужно либо управлять графиком по умолчанию, либо использовать явный график.
Чтобы очистить график по умолчанию, вы можете использовать функцию tf.reset_default_graph.
tf.reset_default_graph() sess = tf.InteractiveSession()
Вы также можете построить явный график и не использовать используемый по умолчанию. Если вы используете обычный
Session
, вам нужно будет полностью создать график перед конструированием сеанса. ДляInteractiveSession
, можно просто объявить график и использовать его в качестве контекста объявить дальнейшие изменения:g = tf.Graph() sess = tf.InteractiveSession(graph=g) with g.asdefault(): # Put variable declaration and other tf operation # in the graph context .... b = tf.matmul(A, x) .... sess.run([b], ...)
EDIT: Для последних версий tensorflow
(1.0+), правильная функция g.as_default
.
Ячейки ноутбуков IPython/Jupyter сохраняют состояние между прогонами ячейки.
Создать пользовательский график:
def main():
# Define your model
data = tf.placeholder(...)
model = ...
with tf.Graph().as_default():
main()
После выбежала, график будет очищен.
- 1. Удаление узлов из графика Prefuse
- 2. Импорт графа из графика, восстанавливающего позиции узлов с помощью NetworkX
- 3. Сброс расширителя по умолчанию по умолчанию
- 4. Сброс класса по умолчанию
- 5. сброс sigaction по умолчанию
- 6. По умолчанию графика
- 7. Сброс загрузки по умолчанию Grub
- 8. Удаление ребра из неориентированного графа
- 9. Сброс EditText BackgroundColor по умолчанию
- 10. Сброс CSS по умолчанию состояние
- 11. Редактор графа узлов
- 12. алгоритм графа для (экономического) графика использования
- 13. Удаление узлов из XDocument
- 14. Удаление узлов из XML
- 15. Сброс modelsim редактор по умолчанию
- 16. Сброс настроек NSToolbar по умолчанию
- 17. Сброс шрифтов по умолчанию Ghost
- 18. Сброс выберите значение по умолчанию
- 19. Сброс атрибута по умолчанию значение
- 20. Проверка или визуализация графика буровых узлов
- 21. Удаление по умолчанию или Double Int
- 22. Перечисление узлов ориентированного графа
- 23. Git Сброс или удаление или удаление сохраняются без изменений
- 24. Запрашивание всего графа с помощью гремлину или высчитывать
- 25. Удаление всего текста из PDF
- 26. Сброс ползунка по умолчанию по MATLAB GUIDE
- 27. Удаление значка по умолчанию из WordPress
- 28. Удаление классов по умолчанию из плагинов Wordpress
- 29. Удаление линий сетки из графика
- 30. Согласованное удаление узлов из grid_2d_graph
В tensorflow> = 1.0 это 'g.as_default()' –
Правописание: в заявлении вы забыли символ подчеркивания в g.as_default() – user3750988
так рад, что нашел этот ответ. меня заводила ... –