如何在keras的plot_model中更改dpi

问题描述 投票:2回答:2

我发现输出图片的分辨率与keras.utils.vis_utils.plot_model相比太低了

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

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

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


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

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

我怎么能改变dpi ???

python tensorflow keras deep-learning conv-neural-network
2个回答
2
投票

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

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

0
投票

我的情况与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。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.