caffe和vgg-16和googlenet的区别
2个回答
展开全部
三者都属于深度学习领域的术语。
caffe是目前在图像领域应用最为广泛的深度学习平台,许多国内外的大牛都使用caffe做为实验平台,主要原因个人认为有两个,一是caffe发展较早,随着时间的积累积聚了大量的深度学习研究成果,例如能够直接运行的代码和使用预先训练好的模型,可以很方便的进行实验;二是后人如果想与之前的方法进行比较,就需要保持除方法外的其它因素一致,如所使用的数据以及实验使用的平台。
vgg-16是一种深度卷积神经网络模型,16表示其深度,是alexnet后比较有代表性的深度模型之一,在图像分类等任务中取得了不错的效果
googlenet是google设计的一种深度卷积神经网络模型,第一版深度可至22层,这一网络采纳了稀疏学习的思想,通过稀疏网络的参数来加大网络规模。
类似caffe的平台还有tensorflow, theano, torch, paddle等等
类似vgg-16和googlenet这样的网络结构更是多种多样,比较有代表性的就是alexnet, resnet
caffe是目前在图像领域应用最为广泛的深度学习平台,许多国内外的大牛都使用caffe做为实验平台,主要原因个人认为有两个,一是caffe发展较早,随着时间的积累积聚了大量的深度学习研究成果,例如能够直接运行的代码和使用预先训练好的模型,可以很方便的进行实验;二是后人如果想与之前的方法进行比较,就需要保持除方法外的其它因素一致,如所使用的数据以及实验使用的平台。
vgg-16是一种深度卷积神经网络模型,16表示其深度,是alexnet后比较有代表性的深度模型之一,在图像分类等任务中取得了不错的效果
googlenet是google设计的一种深度卷积神经网络模型,第一版深度可至22层,这一网络采纳了稀疏学习的思想,通过稀疏网络的参数来加大网络规模。
类似caffe的平台还有tensorflow, theano, torch, paddle等等
类似vgg-16和googlenet这样的网络结构更是多种多样,比较有代表性的就是alexnet, resnet
名片
2024-10-28 广告
2024-10-28 广告
Altair HyperWorks是一套功能强大的集成化CAE(计算机辅助工程)软件平台,由Altair公司开发。它涵盖了结构分析、流体动力学、优化、多体动力学、电磁场仿真等多个领域,提供了丰富的仿真工具和优化算法。HyperWorks以其...
点击进入详情页
本回答由名片提供
2016-07-14
展开全部
只在Linux环境下用过Caffe,(官方似乎还没给出Windows版本,但有人给出了解决方案:niuzhiheng/caffe · GitHub)。
Caffe提供了MATLAB接口,可以直接读取caffemodel中的模型参数,之后想怎么存就是你自己的事啦。以CaffeNet为例:
% add path for caffe's matlab interface
addpath('~/Deep.Learning/caffe-master/matlab');
% define constant variables
kLayerIndConv = 1; % conv_1
kLayerIndFCnt = 16; % fc_6
kProtoFilePath = './deploy.prototxt';
kModelFilePath = './bvlc_alexnet.caffemodel';
% load caffe model
caffeNet = caffe.Net(kProtoFilePath, kModelFilePath, 'test');
% read parameters in the <conv_1> layer
convKnlLst = caffeNet.layer_vec(kLayerIndConv).params(1).get_data();
biasVecLst = caffeNet.layer_vec(kLayerIndConv).params(2).get_data();
% read parameters in the <fc_6> layer
fcntWeiMat = caffeNet.layer_vec(kLayerIndFCnt).params(1).get_data();
biasVecLst = caffeNet.layer_vec(kLayerIndFCnt).params(2).get_data();
% reset caffe model
caffe.reset_all();
具体的参数编号(params的输入参数),是在prototxt文件定义的。
Caffe提供了MATLAB接口,可以直接读取caffemodel中的模型参数,之后想怎么存就是你自己的事啦。以CaffeNet为例:
% add path for caffe's matlab interface
addpath('~/Deep.Learning/caffe-master/matlab');
% define constant variables
kLayerIndConv = 1; % conv_1
kLayerIndFCnt = 16; % fc_6
kProtoFilePath = './deploy.prototxt';
kModelFilePath = './bvlc_alexnet.caffemodel';
% load caffe model
caffeNet = caffe.Net(kProtoFilePath, kModelFilePath, 'test');
% read parameters in the <conv_1> layer
convKnlLst = caffeNet.layer_vec(kLayerIndConv).params(1).get_data();
biasVecLst = caffeNet.layer_vec(kLayerIndConv).params(2).get_data();
% read parameters in the <fc_6> layer
fcntWeiMat = caffeNet.layer_vec(kLayerIndFCnt).params(1).get_data();
biasVecLst = caffeNet.layer_vec(kLayerIndFCnt).params(2).get_data();
% reset caffe model
caffe.reset_all();
具体的参数编号(params的输入参数),是在prototxt文件定义的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询