一个牛逼的工具,这些酷炫的深度学习网络图是这样画出来的
项目:Draw_Convnet
作者:Gavin
GitHub:https://github.com/yu4u/convnet-drawer
简介:这个工具简单直接,纯用python代码,核心工具是matplotlib,挺适合论文使用。
安装依赖
# python-pptx
pip install python-pptx
#Keras
pip install keras
# matplotlib
pip install matplotlib
使用DEMO
from convnet_drawer import Model, Conv2D, MaxPooling2D, Flatten, Dense
from pptx_util import save_model_to_pptx
from matplotlib_util import save_model_to_file
model = Model(input_shape=(227, 227, 3))
model.add(Conv2D(96, (11, 11), (4, 4)))
model.add(MaxPooling2D((3, 3), strides=(2, 2)))
model.add(Conv2D(256, (5, 5), padding="same"))
model.add(MaxPooling2D((3, 3), strides=(2, 2)))
model.add(Conv2D(384, (3, 3), padding="same"))
model.add(Conv2D(384, (3, 3), padding="same"))
model.add(Conv2D(256, (3, 3), padding="same"))
model.add(MaxPooling2D((3, 3), strides=(2, 2)))
model.add(Flatten())
model.add(Dense(4096))
model.add(Dense(4096))
model.add(Dense(1000))
# save as svg file
model.save_fig("example.svg")
# save as pptx file
save_model_to_pptx(model, "example.pptx")
# save via matplotlib
save_model_to_file(model, "example.pdf")
输出结果
支持的操作
# Conv2D
Conv2D(filters=None, kernel_size=None, strides=(1, 1), padding="valid")
# e.g. Conv2D(96, (11, 11), (4, 4)))
# Deconv2D
Deconv2D(filters=None, kernel_size=None, strides=(1, 1), padding="valid")
# e.g. Deconv2D(256, (3, 3), (2, 2)))
# MaxPooling2D, AveragePooling2D
MaxPooling2D(pool_size=(2, 2), strides=None, padding="valid")
# e.g. MaxPooling2D((3, 3), strides=(2, 2))
# GlobalAveragePooling2D
GlobalAveragePooling2D()
# Flatten
Flatten()
# Dense
Dense(units)
# e.g. Dense(4096)
推荐阅读
喜欢就点击“在看”吧!
阅读原文 最新评论
推荐文章
作者最新文章
你可能感兴趣的文章
Copyright Disclaimer: The copyright of contents (including texts, images, videos and audios) posted above belong to the User who shared or the third-party website which the User shared from. If you found your copyright have been infringed, please send a DMCA takedown notice to [email protected]. For more detail of the source, please click on the button "Read Original Post" below. For other communications, please send to [email protected].
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。
版权声明:以上内容为用户推荐收藏至CareerEngine平台,其内容(含文字、图片、视频、音频等)及知识版权均属用户或用户转发自的第三方网站,如涉嫌侵权,请通知[email protected]进行信息删除。如需查看信息来源,请点击“查看原文”。如需洽谈其它事宜,请联系[email protected]。