Caffe 网络权值可视化
来源:互联网 发布:美呼软件靠谱吗 编辑:程序博客网 时间:2024/05/18 02:46
对训练后的网络权值进行可视化可以判断模型的优劣及是否欠(过)拟合。经过良好训练的网络权值通常表现为美观,光滑;反之则表现为噪声图像,或者图案相关性太高,或者缺乏结构性,或有较多‘死’区域。
可视化代码只需要读取训练后的网络结构和权值文件,将各层的权值数据投影到像素空间即可。
主程序
clear;clc;close all;addpath('matlab');caffe.set_mode_cpu();model_dir = 'models/bvlc_reference_caffenet/';net_model = [model_dir 'deploy.prototxt'];net_weights = [model_dir 'bvlc_reference_caffenet.caffemodel'];phase = 'test'; % run with phase test (so that dropout isn't applied)% Initialize a networknet = caffe.Net(net_model, net_weights, phase);param_names={'conv1','conv2','conv3','conv4','conv5'};for i=1:length(param_names) visualize_weight(net,param_names{i},1);end
可视化函数
function visualize_weight(net,param_name,space)w=net.params(param_name,1).get_data();size(w)nums=size(w,4);channels=size(w,3);width=size(w,2);count=nums*channels;n=ceil(sqrt(count));weight_map=zeros(n*(width+space),n*(width+space),'uint8');w=w-min(w(:));w=w/max(w(:))*255;w=uint8(w);for i=0:count-1 c=mod(i,n); r=floor(i/n); j=mod(i,channels)+1; k=floor(i/channels)+1; weight_map(r*(width+space)+(1:width),c*(width+space)+(1:width))=w(:,:,j,k);endfigure;imshow(weight_map);title(param_name);
结果
第一个卷积层的卷积核参数大小为:
3 0
- Caffe 网络权值可视化
- caffe权值可视化,特征可视化,网络模型可视化
- Caffe网络可视化
- Caffe 网络结构可视化
- Caffe-网络结构可视化
- caffe网络结构可视化
- Caffe 网络结构可视化
- caffe网络结构可视化
- caffe:网络结构可视化工具
- Caffe:可视化Cifar10 网络模型
- caffe网络可视化 caffe prototxt visualization
- caffe权值及featureMap可视化
- Caffe小玩意(1)-可视化网络结构
- Caffe小玩意(1)-可视化网络结构
- 强烈推荐一个在线caffe网络可视化工具!!
- 【DeepLearning_Viaualization】Note2:caffe网络模型的可视化
- caffe 网络模型可视化python例程
- caffe深度学习网络(.prototxt)可视化工具
- 欢迎使用CSDN-markdown编辑器
- 图形化天气插件
- Mysql 子查询效率优化
- php 接口交互验证 --- 来自tpshop 视频
- 如何将本地文件复制到服务器
- Caffe 网络权值可视化
- 设计模式——原型模式
- CentOS 6.5 + Nginx 1.8.0 + PHP 5.6(with PHP-FPM) 负载均衡源码安装 之 (二)PHP(PHP-FPM)安装篇
- “Could not connect to lockdownd. Exiting.”快速解决方法
- Keil、uVision、RealView、MDK、Keil C51之间的区别比较
- android常见的FAQ
- 抽象类和接口
- Reveal 2真机查看其它应用
- Android框架讲解