我升级到了Tensorflow 2.0,而且没有tf.summary.FileWriter("tf_graphs", sess.graph)。我正在研究关于这个的其他一些StackOverflow问题,他们说要使用tf.compat.v1.summary etc。当然,在Tensorflow版本2中,必须有一种方法来绘制和可视化tf.keras模型。它是什么?我在找像下面这样的张紧板输出。谢谢!

发布于 2019-06-21 06:33:47
您可以可视化任何tf.function修饰函数的图形,但首先必须跟踪它的执行情况。
可视化Keras模型的图形意味着可视化它的call方法。
默认情况下,此方法不是tf.function修饰的,因此必须将模型调用包装在一个正确修饰的函数中并执行它。
import tensorflow as tf
model = tf.keras.Sequential(
[
tf.keras.layers.Flatten(input_shape=(28, 28)),
tf.keras.layers.Dense(32, activation="relu"),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Dense(10, activation="softmax"),
]
)
@tf.function
def traceme(x):
return model(x)
logdir = "log"
writer = tf.summary.create_file_writer(logdir)
tf.summary.trace_on(graph=True, profiler=True)
# Forward pass
traceme(tf.zeros((1, 28, 28, 1)))
with writer.as_default():
tf.summary.trace_export(name="model_trace", step=0, profiler_outdir=logdir)https://stackoverflow.com/questions/56690089
复制相似问题