我发现输出图片的分辨率与keras.utils.vis_utils.plot_model相比太低了
从keras API,他们可以选择更改输出图片的dpi:https://keras.io/visualization/
但是,当我更改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 ???
您可以使用扩展名.pdf
,然后将输出转换为具有所需分辨率的一个图像。
plot_model(model, to_file='model.pdf')
我的情况与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。
我将我的keras从2.2.4更新到2.2.5并更改dpi工作。除此之外,第一行女巫表示输入层也从一行数字改变为具有相同输入和输出的InputLayer,不是那么重要,但看起来更好。