极市导读
本文汇总了23个令人眼前一亮的神经网络的设计和可视化工具,并对其进行了简要介绍。>>加入极市CV技术交流群,走在计算机视觉的最前沿
sudo apt-get install texlive-latex-extra
sudo apt-get install texlive-latex-base
sudo apt-get install texlive-fonts-recommended
sudo apt-get install texlive-fonts-extra
sudo apt-get install texlive-latex-extra
cd pyexamples/
bash ../tikzmake.sh test_simple
mkdir my_project
cd my_project
vim my_arch.py
my_arch.py
中添加这段代码,用于定义你的网络结构,主要是不同类型网络层的参数,包括输入输出数量、卷积核数量等
import sys
sys.path.append('../')
from pycore.tikzeng import *
# defined your arch
arch = [
to_head( '..' ),
to_cor(),
to_begin(),
to_Conv("conv1", 512, 64, offset="(0,0,0)", to="(0,0,0)", height=64, depth=64, width=2 ),
to_Pool("pool1", offset="(0,0,0)", to="(conv1-east)"),
to_Conv("conv2", 128, 64, offset="(1,0,0)", to="(pool1-east)", height=32, depth=32, width=2 ),
to_connection( "pool1", "conv2"),
to_Pool("pool2", offset="(0,0,0)", to="(conv2-east)", height=28, depth=28, width=1),
to_SoftMax("soft1", 10 ,"(3,0,0)", "(pool1-east)", caption="SOFT" ),
to_connection("pool2", "soft1"),
to_end()
]
def main():
namefile = str(sys.argv[0]).split('.')[0]
to_generate(arch, namefile + '.tex' )
if __name__ == '__main__':
main()
bash ../tikzmake.sh my_arch
pip install keras_sequential_ascii
pip install git+git://github.com/stared/keras-sequential-ascii.git
from keras_sequential_ascii import keras2ascii
keras2ascii(model)
.onnx, .pb, .pbtxt
文件
.h5,.keras
文件
.mlmodel
.caffemodel, .prototxt
predict_net.pb, predict_net.pbtxt
.cfg
.model, -symbol.json
.param
.tflite
.pt, .pth
.pt, .pth
.t7
.armnn
.nn
.bigdl
,
.model
.npz
,
.h5
.model
,
.cntk
.zip
.pbtxt
.zip
.mnn
.xml
.zip
,
__model__
.pkl
.tmfile
model.json
,
.pb
.pb
,
.meta
,
.pbtxt
,
.ckpt
,
.index
.dmg
文件,地址:https://github.com/lutzroeder/netron/releases/latest
brew cask install netron
.AppImage
文件,下载地址:https://github.com/lutzroeder/netron/releases/latest
snap install netron
.exe
文件,下载地址:https://github.com/lutzroeder/netron/releases/latest
winget install netron
pip install netron
,然后使用方法有两种:
netron [文件路径]
.py
代码中加入
import netron;
netron.start('文件路径')
Graphviz
生成神经网络的图片。主要参考了文章:https://tgmstat.wordpress.com/2013/06/12/draw-neural-network-diagrams-graphviz/
python dotnets.py | dot -Tpng | open -f -a /Applications/Preview.app
python dotnets.py | dot -Tpdf > test.pdf
Graphviz
是一个开源的图可视化软件,它可以用抽象的图形和网络图来表示结构化信息。
keras.utils.vis_utils
提供的绘制 Keras 网络模型(使用的是
graphviz
)
conx
可以通过函数
net.picture()
来实现对带有激活函数网络的可视化,可以输出图片格式包括 SVG, PNG 或者是 PIL。
data(infert, package="datasets")
plot(neuralnet(case~parity+induced+spontaneous, infert))
pip
pip install quiver_engine
pip install git+git://github.com/keplr-io/quiver.git
model = Model(...)
quiver_engine.server.launch(model, classes=['cat','dog'], input_folder='./imgs')
from quiver_engine import server
server.launch(model)
localhost:5000
克隆这个 github 项目:
git clone https://github.com/viscom-ulm/Net2Vis
# 1.进入后端的文件夹内
cd backend
# 2. 安装依赖包
pip3 install -r requirements.txt
# 3. 安装 docker容器
docker build --force-rm -t tf_plus_keras .
# 4. 根据你的系统安装对应的 python 的 cairo 包,比如Debian 的 python-cairosvg
# 5. 开启服务
python server.py
# 1. 进入文件夹
cd net2vis
# 2. 安装 JavaScript 的依赖包
npm install
# 3. 开启应用
npm start
推荐阅读