如何从摘要中可视化Tensorflow模型?

dkqlctbz  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(154)

我使用的是自定义Tensorflow模型(不是Keras对象),并使用以下内容打印了摘要(取自Is there an easy way to get something like Keras model.summary in Tensorflow?):

def model_summary():
    model_vars = tf.trainable_variables()
    slim.model_analyzer.analyze_vars(model_vars, print_info=True)

model_summary()

结果如下(我只报告其中的一部分):

---------
Variables: name (type shape) [size]
---------
model/temb/dense0/W:0 (float32_ref 128x512) [65536, bytes: 262144]
model/temb/dense0/b:0 (float32_ref 512) [512, bytes: 2048]
model/temb/dense1/W:0 (float32_ref 512x512) [262144, bytes: 1048576]
model/temb/dense1/b:0 (float32_ref 512) [512, bytes: 2048]
model/conv_in/W:0 (float32_ref 3x3x1x128) [1152, bytes: 4608]
model/conv_in/b:0 (float32_ref 128) [128, bytes: 512]
model/down_0/block_0/norm1/beta:0 (float32_ref 128) [128, bytes: 512]
model/down_0/block_0/norm1/gamma:0 (float32_ref 128) [128, bytes: 512]
model/down_0/block_0/conv1/W:0 (float32_ref 3x3x128x128) [147456, bytes: 589824]
model/down_0/block_0/conv1/b:0 (float32_ref 128) [128, bytes: 512]

我如何将其转换为一个更清晰的方案,比如一个可以可视化的png?例如:

svmlkihl

svmlkihl1#

这张图很可能是人类画的

像“复制和裁剪”这样的标签通常不是从你的原始模型中派生出来的,也许你可以为它训练一个模型; D级
有许多框架可以可视化您的Tensorflow模型,Tensorflow有自己的套件Tensorboard
请参见以下示例:

如果你还想要什么,看看this thread over at Data Science Stack Exchange

相关问题