如何在keras的plot_model中更改dpi

时间:2018-12-04 02:22:35

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

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

从keras API中,他们确实可以更改输出图片的dpi:https://keras.io/visualization/

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

但是,当我将dpi = 300更改为plot_model时,它会显示以下错误消息:


TypeError跟踪(最近一次通话)  在()中 ----> 1个plot_model(model,to_file ='model_plot.png',dpi = 300,show_shapes = True,show_layer_names = True)

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

如何更改dpi?

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

我在keras 2.2.0,python 3.5.2。上也有同样的情况。

函数定义开始于:

For Each c In rng
    For each element in array
        If c.value <> array(element) Then count = count + 1 'how many times it is true
        End If
    Next element
    If count = NumberOfElementsOf(array) Then do your stuff with c
Next c

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

答案 2 :(得分:0)

我将我的keras从2.2.4更新为2.2.5,并且更改了dpi的工作方式。除此之外,第一行巫婆表示输入层也从输入行和输入输出相同的数字行更改为输入层,虽然不那么重要,但看起来更好。

答案 3 :(得分:0)

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

RewriteEngine on

RewriteRule (.*)/[a-f0-9]{32} $1

RedirectMatch 301 (.*)cPath(.*)96(.*) https://www.domaine.com/42-url1

RedirectMatch 301 (.*)cPath(.*)13(.*) https://www.domaine.com/12-url2