caffe权值可视化,特征可视化,网络模型可视化

--------------------------------------------------------------------------------

权值可视化

对训练后的网络权值进行可视化可以判断模型的优劣及是否欠(过)拟合。经过良好训练的网络权值通常表现为美观,光滑;反之则表现为噪声图像,或者图案相关性太高(很规则的点和条纹),或者缺乏结构性,或有较多‘死’区域。

zz@zz-Inspiron-5520:~$ cd caffe


zz@zz-Inspiron-5520:~/caffe$ cd python


zz@zz-Inspiron-5520:~/caffe/python$ ls
caffe        CMakeLists.txt  detect.py    lenet_iter_10000.caffemodel  mnist_deploy.prototxt  requirements.txt         test_extract_weights.py~
classify.py  conv2.jpg       draw_net.py  lenet_train_test.prototxt    mnist.jpg             test_extract_weights.py


zz@zz-Inspiron-5520:~/caffe/python$ python test_extract_weights.py

结果:[('conv1', (20, 1, 5, 5)), ('conv2', (50, 20, 5, 5)), ('ip1', (500, 800)), ('ip2', (10, 500))]

20 5*5 convolution kernel,以1维作为输入.

50 5*5 convolution kernel,以20维作为输入.
------------------------------------------------------------------------------

特征可视化

zz@zz-Inspiron-5520:~$ cd caffe


zz@zz-Inspiron-5520:~/caffe$ cd python


zz@zz-Inspiron-5520:~/caffe/python$ python test_extract_data.py

------------------------------------------------------------------------------

网络模型可视化

方法1:用代码:caffe / python / draw_net.py 

//进入caffe / python 才可以执行其中的python脚本

zz@zz-Inspiron-5520:~$ cd caffe


zz@zz-Inspiron-5520:~/caffe$
cd python

zz@zz-Inspiron-5520:~/caffe/python$ ls

caffe  classify.py  CMakeLists.txt  detect.py  draw_net.py  requirements.txt


zz@zz-Inspiron-5520:~/caffe/python$ ./draw_net.py
usage: draw_net.py [-h] [--rankdir RANKDIR] [--phase PHASE]
                   input_net_proto_file output_image_file
draw_net.py: error: too few arguments    //不用理会error

zz@zz-Inspiron-5520:~/caffe/python$ ./draw_net.py --rankdir TB ./lenet_train_test.prototxt mnist.jpg  

Drawing net to mnist.jpg

//TB=top to bottom;网络模型:lenet_train_test.prototxt;保存到mnist.jpg






20 5*5 convolution kernel,以1为步长滑动.

方法2.在线可视化工具 http://ethereon.github.io/netscope/#/editor

shift键+回车,就可以画图了。

把原来的删除,把网络模型:lenet_train_test.prototxt代码复制过去



-----------------------------------------------------------------------------

可视化accuracy / loss曲线

step1:把这个文件copy到caffe/python,改名字为:plot_training_log.py


step2:save training phase 打印到屏幕的信息

$ sh train_lenet.sh >& 1.log

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值