欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 人工智能 > Caffe >内容正文

Caffe

On Tutorial with Caffe--a Hands DIY DL for Vision

发布时间:2023/12/31 Caffe 139 豆豆
生活随笔 收集整理的这篇文章主要介绍了 On Tutorial with Caffe--a Hands DIY DL for Vision 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

原文链接:http://blog.sciencenet.cn/blog-1583812-844177.html


       Caffe作为DL的一个学习框架,Caffe is a deep learning framework made with expression, speed, and modularity in mind.It is developed by the Berkeley Vision and Learning Center (BVLC) and by community contributors.Yangqing Jia created the project during his PhD at UC Berkeley.Caffe is released under theBSD 2-Clause license.

       为什么是深度学习?............

现有的DL框架:



Caffe的不同之处:使用纯C++作为底层库,开放Python、Matlab接口,基于CUDA


Caffe的网络结构:一个块作为数据结构


Caffe单层网络定义(数据结构):



Caffe的基本Blob结构


如何训练Caffe网络:参数配置在solver.prototxt中


生成Caffe的数据结构




Examples:

Logistic Regression (in Python):
http://nbviewer.ipython.org/github/BVLC/caffe/blob/dev/examples/hdf5_classification.ipynb Learn LeNet on MNIST:
http://caffe.berkeleyvision.org/gathered/examples/mnist.html


参数调整 : --将一个训练好的模型 参数调整 到一个新任务中......


方法:使用ImageNet训练的模型到任务,只需在定义里有一小点改变......

  #设定好模型路径和想要分类的图片


方法一:直接初始化....

Model_File = caffe_root + "examples/baby/deploy.prototxt" PreTrained = caffe_root + "examples/baby/caffenet_train_iter_6001.caffemodel" net = caffe.Classifier(Model_File,PreTrained);

方法二:New一下就可以了....

Net = new Caffe::Net("style_solver.prototxt") Net.CopyTrainedNetFrom(pretrained_model); solver.Solve(net);


调整参数 使 CaffeNet
Fine-tuning CaffeNet for Style Recognition on “Flickr Style” Data http://tutorial.caffe.berkeleyvision.org/gathered/examples/finetune_flickr_style.html


SoftMax 函数损失层:


SigMoid 交叉熵 损失函数:

欧式损失:


多重 损失:











Caffe Demo :http://demo.caffe.berkeleyvision.org/ Feature Visualization :http://nbviewer.ipython.org/github/BVLC/caffe/blob/dev/examples/filter_visualization.ipynb



How to transform models in Caffe: http://nbviewer.ipython.org/github/BVLC/caffe/blob/dev/examples/net_surgery.ipynb
Related projects:
R-CNN: Regions with CNN Ross Girshick et al.Rich feature hierarchies for accurate object detection and semanticsegmentation. CVPR14. http://nbviewer.ipython.org/github/BVLC/caffe/blob/dev/examples/detection.ipynb
Full scripts:
https://github.com/rbgirshick/rcnn
Visual Style Recognition:
Karayev et al.Recognizing Image Style. BMVC14. Caffe fine-tuning example Demo:http://demo.vislab.berkeleyvision.org/
Latest Roast:
Model Zoo: https://github.com/BVLC/caffe/wiki/Model-Zoo - BVLC reference models - VGG Devil + ILSVRC14 modelsin the zoo - Network-in-Network / CCCP modelin the zoo
Caffe + cuDNN
Parallel / distributed training across CPUs, GPUs, and cluster nodes https://github.com/BVLC/caffe/pull/1148


参考:DIY Deep Learning for Vision with Caffe slides

https://docs.google.com/presentation/d/1UeKXVgRvvxg9OUdh_UiC5G71UMscNPlvArsWER41PsU/preview?sle=true#slide=id.p

总结

以上是生活随笔为你收集整理的On Tutorial with Caffe--a Hands DIY DL for Vision的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。