【问题标题】:How to change dpi in plot_model of keras如何在 keras 的 plot_model 中更改 dpi
【发布时间】:2019-05-05 09:36:20
【问题描述】:

我从 keras.utils.vis_utils.plot_model 发现输出图片的分辨率太低

来自 keras API,他们确实可以选择更改输出图片的 dpi:https://keras.io/visualization/

  • dpi(默认为 96)控制图像 dpi。

但是,当我在 plot_model 中更改 dpi=300 时,它给了我这个错误消息:


TypeError Traceback(最近一次调用最后一次) 在 () ----> 1 plot_model(model, to_file='model_plot.png', dpi=300, show_shapes=True, show_layer_names=True)

TypeError: plot_model() 得到了一个意外的关键字参数“dpi”

我怎么能改变dpi???

【问题讨论】:

    标签: python tensorflow keras deep-learning conv-neural-network


    【解决方案1】:

    Keras documentation本身所示,我们可以将参数dpi传递给plot_model函数。

    from keras.utils.vis_utils import plot_model
    
    plot_model(
        model,
        to_file="model.png",
        show_shapes=False,
        show_dtype=False,
        show_layer_names=True,
        rankdir="TB",
        expand_nested=False,
        dpi=96,
    )
    

    【讨论】:

      【解决方案2】:

      我将我的 keras 从 2.2.4 更新到 2.2.5 并更改 dpi 工作。除此之外,第一行表示输入层也从一行数字变为一个输入输出相同的InputLayer,不是那么重要,但看起来更好。

      【讨论】:

        【解决方案3】:

        您可以使用扩展名.pdf,然后将输出转换为具有所有所需分辨率的图像。

        plot_model(model, to_file='model.pdf')
        

        【讨论】:

          【解决方案4】:

          我的情况与 keras 2.2.0、python 3.5.2 相同。

          函数定义开头如下:

          def plot_model(model,
                         to_file='model.png',
                         show_shapes=False,
                         show_layer_names=True,
                         rankdir='TB'):
          

          所以我猜我们有旧版本的 keras,其中不直接支持更改 dpi。

          【讨论】:

            猜你喜欢
            • 2020-01-01
            • 2019-02-02
            • 2018-07-28
            • 2018-04-22
            • 2013-10-19
            • 1970-01-01
            • 2018-04-21
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多