繁体   English   中英

在破折号上显示 model 摘要

[英]Displaying model summary on dash

我有一个训练有素的 Keras model 并将其存储在变量“模型”中。 当我打印model.summary()时,我得到了类似于带有列标题的表格

Layer (type)        Output Shape         Param#       Connected to

如何以破折号显示此表? 我需要先把它变成某种 dataframe 吗? 或者我可以调用打印在仪表板上的摘要和 output 吗?

我设法使用此代码将其转换为字符串。 我的代码:

strlist = []
model.summary(print_fn=lambda x: strlist.append(x))
str_sum = "\n".join(strlist)

app = dash.Dash()

app.layout = html.Div(children=[
            html.Div(str_sum)
     ])

if __name__ == '__main__':
  app.run_server() 

但是我在仪表板上看到的东西看起来都是脱节的,而且顺序也不正确。它看起来像:

Model: "model"_________________________________Layer (type) Output Shape Param #
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =   
input_1 (InputLayer) [None, 256, 256, 3) 0 __________________________________
block1_conv1 (Conv2D) (None, 127, 127, 32) 864 input_1[0][0]

感谢一些输入!

Dash 将 output 呈现为 html,因此您需要特别注意换行符。 尝试用以下内容替换您的app.layout

app.layout = html.Div(html.P(
    children=str_sum, style={'whiteSpace': 'pre-wrap'}))

为我工作:

破折号模型摘要

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM