首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Tensorflow-2.0中绘制tf.keras模型?

如何在Tensorflow-2.0中绘制tf.keras模型?
EN

Stack Overflow用户
提问于 2019-06-20 16:13:49
回答 5查看 16.2K关注 0票数 20

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

EN

Stack Overflow用户

发布于 2019-06-21 06:33:47

您可以可视化任何tf.function修饰函数的图形,但首先必须跟踪它的执行情况。

可视化Keras模型的图形意味着可视化它的call方法。

默认情况下,此方法不是tf.function修饰的,因此必须将模型调用包装在一个正确修饰的函数中并执行它。

代码语言:javascript
运行
复制
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)
票数 28
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56690089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档