TensorFlow 图形编辑器库允许就地修改现有的tf.Graph实例。
附加新节点是 TensorFlow 核心库允许的唯一图形编辑操作。图形编辑器库试图允许其他类型的编辑操作,即重新路由和转换。
重要:必须完成使用图形编辑器就地修改图形offline,即没有任何活动会话。
当然,新的操作可以在线附加,但是图形编辑器的特定操作(如重新路由和转换)目前只能脱机完成。
以下是您无法执行的操作的示例:
要编辑已经运行的图形,请按照下列步骤操作:
请注意,此过程会花费很多,因为必须在进行任何修改后创建新会话。除此之外,需要时间,因为整个图形状态必须被保存并重新恢复。 子图
图形编辑器库中的大部分功能都在子图上运行。更准确地说,它们作为 SubGraphView 类的输入参数实例(或任何可以转换为它的东西),这样做允许相同的功能在单个操作以及任何大小的子图形上透明地操作。
可以通过几种方式创建子图:
使用操作列表:
my_sgv = ge.sgv ( ops )
从名称范围:
my_sgv = ge.sgv_scope (“foo/bar” ,graph = tf.get_default_graph ())
使用正则表达式:
my_sgv = ge .SGV (“foo/.*/.*read$” ,graph =tf.get_default_graph ())
请注意,图形编辑器旨在同时操作多个图形,通常在转换或复制操作期间。为此,为避免任何混淆,绝对不会使用默认图形,必须明确地给出要运行的图形。这就是graph=tf.get_default_graph() 在上面代码片段中使用的原因。