/// <summary> /// Clears the default graph stack and resets the global default graph. /// /// NOTE: The default graph is a property of the current thread.This /// function applies only to the current thread.Calling this function while /// a `tf.Session` or `tf.InteractiveSession` is active will result in undefined /// behavior. Using any previously created `tf.Operation` or `tf.Tensor` objects /// after calling this function will result in undefined behavior. /// </summary> /// <returns></returns> public static void reset_default_graph() { //TODO: original source indicates there should be a _default_graph_stack! //if (!_default_graph_stack.is_cleared()) // throw new InvalidOperationException("Do not use tf.reset_default_graph() to clear " + // "nested graphs. If you need a cleared graph, " + // "exit the nesting and create a new graph."); //_default_graph_stack.reset(); if (default_graph != null) { default_graph.Dispose(); } default_graph = tf.Graph(); }