![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
caffe源码
徐梓航
email:1038545009@foxmail.com
灯书茶盏,布衣清欢,不骄不躁,天道酬勤
(研究僧的学习记录,熟人大佬就勿关啦)
展开
-
caffe源码阅读--ProtoBuffer的研读
一.什么是protobuf?protobuf全称Google Protocol Buffers,是google开发的的一套用于数据存储,网络通信时用于协议编解码的工具库。它和XML或者JSON差不多,也就是把某种数据结构的信息,以某种格式(XML,JSON)保存起来,protobuf与XML和JSON不同在于,protobuf是基于二进制的。主要用于数据存储、传输协议格式等场合。那既然有了XML...原创 2018-10-14 09:42:37 · 207 阅读 · 0 评论 -
caffe自定义层(c++实现)
最近复现论文,感觉在caffe的源码结构理解上有了点进阶。https://blog.csdn.net/ddreaming/article/details/53333349https://blog.csdn.net/ap1005834/article/details/79251066 https://blog.csdn.net/seven_first/article/details/47...原创 2018-10-24 17:05:34 · 579 阅读 · 0 评论 -
caffe常用函数
主要函数math_function 定义了caffe 中用到的一些矩阵操作和数值计算的一些函数,这里以float类型为例做简单的分析1.caffe_cpu_gemm 函数:template<>void caffe_cpu_gemm<float>(const CBLAS_TRANSPOSE TransA, const CBLAS_TRANSPOSE ...原创 2018-10-24 17:12:38 · 1127 阅读 · 0 评论 -
Caffe 中使用Python Layer的步骤方法
caffe的大多数层是由c++写成的,借助于c++的高效性,网络可以快速训练。但是我们有时候需要自己写点输入层以应对各种不同的数据输入,比如你因为是需要在图像中取块而不想写成LMDB,这时候可以考虑使用python直接写一个层。而且输入层不需要GPU加速,所需写起来也比较容易。方法步骤比较固定,很多优秀的博主已经写的很clear了:reference:https://blog.csdn...原创 2018-11-23 17:32:29 · 427 阅读 · 0 评论 -
Caffe 卷积的详细讲解
https://blog.csdn.net/xiaoyezi_1834/article/details/50786363https://www.zhihu.com/question/28385679原创 2018-12-07 19:46:01 · 430 阅读 · 0 评论 -
改写caffe classification.cpp使其支持批量读取图片
#include <caffe/caffe.hpp>#ifdef USE_OPENCV#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#endif // USE_OPEN...原创 2019-03-11 14:38:08 · 240 阅读 · 0 评论 -
CUDA和CUDNN的坑
一直报这个错,网上的博客答案也各种各样。但最简单的方法是在caffe的训练文件中的每个卷积层中加enjine:CAFFE;即不适用cudn的计算引擎,使用caffe自带的,但是对于我非常深的网络一个个手写添加简直崩溃,想想还是硬着头皮重新配环境吧,人生的坑得自己走一边啊....https://blog.csdn.net/pkuhyz/article/details/82427384...原创 2019-04-16 15:26:06 · 2558 阅读 · 0 评论